我有以下 Node.js 代码:var express = require('express');var app = express.createServer(express.logger());app.use(express.bodyParser());app.post('/', function(request, response) {
我有以下 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()
吗?