gpt4 book ai didi

javascript - Node.js Express POST 请求未获取参数

转载 作者:行者123 更新时间:2023-12-03 07:47:36 24 4
gpt4 key购买 nike

我有以下代码:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));

app.post('/rasp', function(req, res) {
res.send("received");
res.send(req.body.data);
});
app.listen(process.env.PORT || 5000);

我使用 POSTMAN 来查看它是否有效,显然“已收到”文本已发回,但数据参数为空。可能是什么问题?

最佳答案

基本上,客户端发送请求并等待服务器的单个响应。一旦客户端收到该响应,它就停止等待另一个响应。此外,Express 只允许您为每个请求发送一个响应(以及上面解释的客户端内容)。您也许可以更改此设置,但我从未处理过它,因此我的回答仅限于这些知识。

您的服务器正在执行 res.send('received'); 并处理响应。您无法再次调用 res.send。当您尝试第二次调用时,您的服务器上应该会出现错误。

您应该在第一个(也是唯一一个)res.send() 中发送客户端需要的所有数据。

服务器响应不应像日志记录一样处理(例如:发送“已接收”、“正在分析”等)。保持日志记录分开。客户端不想知道所有额外信息,它只是想要预期的数据响应。

关于javascript - Node.js Express POST 请求未获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135984/

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