1 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
是的,JavaScript 是一種異步語(yǔ)言,但它也可以很好地完成同步任務(wù)。就您而言,如果您正在處理承諾,則不需要執(zhí)行任何異步預(yù)期。
如果您像下面的示例一樣編寫代碼,它將只會(huì)從上到下執(zhí)行。
但是發(fā)生錯(cuò)誤(可能)是因?yàn)槟浽诨卣{(diào)中添加左花括號(hào)app.post,這導(dǎo)致datavar 由于隱含的 return 語(yǔ)句() => (隱式)、() => {}(顯式)而立即返回。
const crypto = require('crypto');
const bodyParser = require('body-parser');
const formidable = require('formidable');
app.post('/pushurl/auth', (req, res) => {
const data = req.body.form1data1 + '§' + req.body.form1data2;
const token = crypto.createHash('md5').update(data).digest("hex");
res.writeHead(301, {
Location: '/dashboard?token=' + token
});
res.end();
});
添加回答
舉報(bào)