我有以下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()
的情况下获得原始请求吗
https://stackoverflow.com/questions/11625519
复制相似问题