首页 > 解决方案 > 在 body-parser 是隐式的新快递中,如何在中间件中获取原始请求正文?

问题描述

我想在我的 Express 应用程序的一个中间件中获取原始请求正文。Stackoverflow 上有几篇文章展示了如何做到这一点(例如Node.js - 使用 Express 获取原始请求正文编写快速中间件以在 body-parser 之前获取原始请求正文),但是:

对最好的方法有什么建议吗?

标签: node.jsexpress

解决方案


假设您在到达此路由之前尚未解析主体(使用 body-parser 或类似的东西),以下将在您的路由文件中起作用:

var express = require('express');
var router = express.Router();
var bodyParser = require('body-parser');

router.get('/path', bodyParser.raw(options), (req,res){
   //your code
});

bodyParser.raw(options) 将返回一个接受 3 个参数 (req,res,next) 的函数,并且原始正文将在 req.body 中可用



推荐阅读