我有抓住一個承諾的最終結果,其格式和輸出數據的包裝:創建一個滿足的空承諾?
req.resolve = (promise) => {
return promise.then(() => {
res.json(req.user);
}).catch(Sequelize.ValidationError, err => {
// respond with validation errors
return res.status(422).send(err.errors);
}).catch(err => {
// every other error
return res.status(400).send({ message: err.message });
});
};
有一種觀點認爲,我沒有答應,所發生的一切是在auth功能觸發器添加req.user並觸發done()
。
我試着添加這樣的承諾,但沒有得到解決。
app.get('/user/me', auth,
(req, res, next) => {
req.resolve(new Promise());
});
什麼是'req.resolve()'返回時沒有傳入參數? – guest271314
它不返回任何內容,它將數據輸出到瀏覽器。它有權訪問req對象中由express.js – Himmators