使用Node.js和Express进行POSTING时如何访问请求正文?
2022-08-30 00:21:05
我有以下节点.js代码:
var express = require('express');
var app = express.createServer(express.logger());
app.use(express.bodyParser());
app.post('/', function(request, response) {
response.write(request.body.user);
response.end();
});
现在,如果我发布类似的东西:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
我如期而至。现在,如果我想获取完整的请求正文,该怎么办?我尝试这样做,但Node.js抛出一个异常,说“第一个参数必须是字符串或缓冲区”,然后进入“无限循环”,异常说“发送后无法设置标头”。即使我这样做了,然后写也是如此。Someone
response.write(request.body)
var reqBody = request.body;
response.write(reqBody)
这是什么问题?
另外,我可以在不使用的情况下获取原始请求吗?express.bodyParser()