Express.js将rawBody与中间件一起存储。

时间:2018-07-05 21:25:28

标签: node.js express

我试图在express.js中使用中间件来获取请求的rawBody。似乎它没有读取use命令中的数据块。这是因为数据变量不存在吗???我还尝试将此命令放置在调用webserver.use(bodyParser.json())之前; (因为我还需要json)。无论我放置在...之前还是之后,这都行不通。

webserver.use(function(req, res, next) {
        req.rawBody = '';

        req.on('data', function(chunk) {
            logger.error('in here'); //doesn't go into data. 
            req.rawBody += chunk;
        });
        logger.error(req.rawBody); //raw.rawBody is completely empty
        next();
});




webserver.post('/slack/receive', function(req, res) {
      //gets inside here after
});

0 个答案:

没有答案