我有一个包装器,它捕获promise 的最后一个结果,格式化并输出数据:

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

在一种观点中,我没有promise ,所发生的只是auth函数触发add req.用户和触发器done().

我试着添加这样的promise ,但没有得到解决.

app.get('/user/me', auth,
    (req, res, next) => {
        req.resolve(new Promise());
    });

推荐答案

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

Node.js相关问答推荐

NX无法使用缓存运行根级脚本

使用HTTPS从NodeJS 17.9.1升级到18.0.0后,SignalR连接失败

DocuSign:调用createEntaine时,RequestJWTApplicationToken返回401 AUTHORIZATION_INVALID_TOKEN

购物车是空的状态|本地存储不更新产品数量|Redux|

从mongodb集合中获取每分钟数据的每小时数据

如何在Node.js的telegraf.js命令中添加参数?

动态设置元数据,无需重复请求 NextJS 13

我误解了外键的工作原理吗?使用续集

node-gyp: "..\src\binding.cc: 没有这样的文件或目录"

module.exports=require('other') 和临时变量有什么区别?

Mongodb聚合传递一个匹配的数组和一个不匹配的数组

如何更新 MongoDB 中对象数组中的键?

Cypress net::ERR_EMPTY_RESPONSE 在真实服务器调用上

eslint - vscode 的可选链接错误

调用 require 时的 const vs let

Nodejs 随机免费 tcp 端口

User.findOrCreate 函数是做什么的,什么时候在Passport 中调用它?

nodejs - 如何读取和输出 jpg 图像?

Selenium WebDriver 等到元素显示

webpack-dev-server 找不到模块webpack