【发布时间】:2015-07-16 16:44:01
【问题描述】:
我只需要创建一个节点服务器来接收 POST 请求。使用请求正文中的信息,我需要创建一个系统调用。我该怎么做?到目前为止,我只有:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser);
app.post('/', function(req, res){
console.log('POST /');
console.dir(req.body);
});
port = 3000;
app.listen(port);
console.log('Listening at http://localhost:' + port)
但是,当我向 127.0.0.1:3000 发出 POST 请求时,正文未定义。
var request = require('request');
request.post(
'127.0.0.1:3000',
{ form: { "user": "asdf" } },
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);
【问题讨论】:
-
你实际的 POST 请求是什么样的?
-
您使用的是哪个版本的节点?
-
@Tholle - 我使用 Post 请求(在 Node 中)编辑了问题正文。
-
使用 bodyParser 作为中间件,如下所示,如果您仍然面临问题,请务必告知。
标签: javascript node.js express