我有以下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)
但没做.js抛出一个名为"first argument must be a string or Buffer"的异常,然后进入一个名为"Can't set headers after they are sent."的异常的"无限循环";这也是事实,即使我做了var reqBody = request.body;
,然后写了response.write(reqBody)
.
这里有什么问题?
另外,我可以不使用express.bodyParser()
就获得原始请求吗?