线上"/>
Nodejs bodyParser.raw 在一条路线上
我的 index.js 中有以下内容:
app.use(bodyParser.json());
但是 Stripe webhooks 想要这个:
将原始正文与内容类型 application/json 匹配
如果我将 index.js 更改为以下内容:
app.use(bodyParser.raw({type: 'application/json'}));
工作正常。但是我所有其他的 API 路由将不再有效。这是我的路线:
router.route('/stripe-events')
.post(odoraCtrl.stripeEvents)
如何只为这个 api 路由更改为原始主体?
回答如下:您可以通过这样做同时访问两者:
app.use(bodyParser.json({
verify: (req, res, buf) => {
req.rawBody = buf
}
}))
现在 raw body 在 req.rawBody 上可用,JSON 解析数据在 req.body.
上可用更多推荐
Nodejs bodyParser.raw 在一条路线上
发布评论