ExpressJS:同时获得解析和原始体

时间:2014-08-26 08:26:22

标签: node.js express

我正在尝试获取application/x-www-form-urlencoded发布请求和原始主体的解析主体。

我在这里找到了类似的问题,但没有找到合适的答案。

我尝试使用raw-body,但它忽略了这种类型的conetnet。

现在我正在尝试使用body-parser,如此:app.use(bodyParser.urlencoded()); - 它正确地填充了req.body,但问题是如何才能获得原始主体?

由于

1 个答案:

答案 0 :(得分:4)

可以通过bodyParser API使用verify函数获取原始请求正文。

在使用可用的原始主体作为其第三个参数解析流之前调用它。

请注意,它是一个缓冲区,因此如果您需要,请拨打toString

app.use(bodyParser.urlencoded({
  verify: function(req, res, body) {
    req.rawBody = body.toString();
  }
}));