나는 약속의 마지막 결과를 잡는다를 포맷하고 데이터를 출력하는 래퍼가 : 하나 개의보기에서그냥 성취하는 빈 약속을 만드시겠습니까?
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 });
});
};
을, 나는 약속이없는, 일어나는 모든 인 인증 기능이 트리거는 req.user를 추가하고 done()
을 트리거합니다.
나는이 같은 약속을 추가하려고했지만 해결되지 않습니다.
app.get('/user/me', auth,
(req, res, next) => {
req.resolve(new Promise());
});
매개 변수가 전달되지 않고'req.resolve()'가 반환합니까? – guest271314
아무것도 반환하지 않으며 브라우저에 데이터를 출력합니다. 그것은 express.js에 의해 사용되는 req-object의 데이터에 접근합니다. – Himmators