我有以下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();
});
现在,如果我发布类似的内容:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
我得到Someone
了预期的结果。现在,如果我想获得完整的请求正文怎么办?我尝试这样做,response.write(request.body)
但是Node.js抛出一个异常,说“ 第一个参数必须是字符串或缓冲区 ”,然后转到“无限循环”,并出现异常,指出“ 发送标头后不能设置标头 ”。即使我var reqBody = request.body;
再写了也是这样response.write(reqBody)
。
这是什么问题?
另外,我可以不使用而直接获得原始请求express.bodyParser()
吗?
response.write(reqBody)
; 当我使用时response.send(reqBody)
一切正常...是的,我使用response.end
afterresponse.write
。