相关疑难解决方法(0)

使用Node.js和Express进行POST时如何访问请求体?

我有以下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()吗?

javascript node.js express

149
推荐指数
8
解决办法
28万
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1