我试图在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
});