我使用的nodejs+Express(v3)如下:
app.use(express.bodyParser());
应用程序路由('/some/route',函数(请求、恢复){
var text=req.body;//我希望文本是字符串,但它是JSON
});
我检查了请求标题,但缺少内容类型。即使“内容类型”是“text/plain”,它似乎也是在解析JSON。是否有必要告诉中间件始终将主体解析为纯文本字符串而不是json?早期版本的req曾经有req.rawBody,可以绕过这个问题,但现在已经没有了。在Express中强制将正文解析为纯文本/字符串的最简单方法是什么
在Express4.x中,可以使用bodyParser中的文本解析器
https://www.npmjs.org/package/body-parser
只需添加app.js
app.use(bodyParser.text());
也在所需的路线上
路由器.all('/',函数(req,res){
控制台日志(请求主体);
})