创造一个空的承诺,只是履行?

我有一个包装,捕捉承诺的最后结果,格式化并输出数据:

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()); }); 

Promise构造函数需要执行程序函数作为参数。 用Promise.resolve()代替new Promise()