gpt4 book ai didi

javascript - Node.JS 主体解析器问题

转载 作者:行者123 更新时间:2023-11-30 16:37:17 25 4
gpt4 key购买 nike

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

我似乎很难让解析器正常运行。这是我的客户端和服务器代码

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);
});

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

我可能做错了什么?谢谢!

最佳答案

您在服务器端使用了错误的正文解析器。 request 正在发送带有您当前客户端代码的 application/x-www-form-urlencoded 请求负载。因此,只需将 bodyParser.json() 换成 bodyParser.urlencoded({ extended: false }) 即可。

关于javascript - Node.JS 主体解析器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32533874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com