我有以下Node.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();
});
Run Code Online (Sandbox Code Playgroud)
现在,如果我发布类似的东西:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
Run Code Online (Sandbox Code Playgroud)
我Someone按预期得到了.现在,如果我想获得完整的请求体,该怎么办?我尝试过response.write(request.body)但是Node.js会抛出一个异常,说" 第一个参数必须是字符串或缓冲区 ",然后进入"无限循环",异常显示" 无法在发送后设置标头. "; 即使我做了var reqBody = request.body;然后写作也是如此response.write(reqBody).
这是什么问题?
另外,我可以在不使用的情况下获得原始请求express.bodyParser()吗?