在中间件中调用next()异步的Express.js不起作用

时间:2017-09-19 09:27:30

标签: javascript node.js express asynchronous middleware

我正在尝试使用中间件验证快递请求,该中间件将部分请求发送到另一台服务器(g-captcha或其他)。我有问题,我想调用next() - 函数之后发生(async),这是行不通的。

以下代码只使用body-package来解析正文,但由于它是异步的,它仍然不起作用。

const body = require('body/json');

httpServer = express();
httpServer.use((req, res, next) => {
    body(req, res, (err, body) => {
        console.log(body); // <- gets logged
        next(); // <- nothing happens
    });
});

我正在使用打字稿,但我无法想象这是一个问题。 express的版本是4.15.4

0 个答案:

没有答案