Node.JS正文parsing器问题

我试图在Node.js中将数据从一台机器发送到另一台机器。

我似乎有一些困难让parsing器正常工作。 这是我的客户端和服务器代码

Client.JS

var request = require('request'); request.post( 'http://192.168.1.225:3002', { form: { key: 'notyourmother' } }, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) } } ); 

Server.JS

 var express = require('express'); var bodyParser = require('body-parser') var app = express(); app.use(bodyParser.json()); app.post('/', function (req, res) { res.send('POST request to the homepage'); console.log(req.body); }); var server = app.listen(3002, function () { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); }); 

当我运行这两个片段时,控制台输出“{}”。

我可能做什么不正确? 谢谢!

你在服务器端使用错误的bodyparsing器。 request正在发送一个application/x-www-form-urlencoded请求负载与您当前的客户端代码。 所以只需将bodyParser.json() bodyParser.urlencoded({ extended: false })