gpt4 book ai didi

javascript - 在 Node.js 中实现 HTTP Post 方法的首选方法

转载 作者:可可西里 更新时间:2023-11-01 17:35:46 25 4
gpt4 key购买 nike

我找到了两种在 Node.js 中获取 Post Body 数据的方法

以下是 2 种 webservice Post 方法,因此在通过 Node.js 中的 rest api 从客户端获取数据时需要遵循哪种是首选方法,或者是否有任何其他方法来读取 post 数据。

第一种方法

//http://localhost:1337/api/postparams1
//Content-Type: application/x-www-form-urlencoded
//param1=complete+reference&param2=abcd+1234
function postparams1(req, res)
{
var result =
{
Url : req.originalUrl,
Method : req.method,
Param1 : req.body.param1,
Param2 : req.body.param2
};

res.status(200).send(result);
}

第二种方法

//http://localhost:1337/api/postparams2
//{
// "param1" : "param value 1",
// "param2" : "param value 2"
//}
function postparams2(req, res)
{
var data = '';
req.setEncoding('utf8');

req.on('data', function (chunk) {
data += chunk;
console.log("In data : " + data);
});

req.on('end', function () {
console.log("In end : " + data);

var newObj = JSON.parse(data);

newObj.Url = req.originalUrl;
newObj.Method = req.method,

res.status(200).send(newObj);

});
}

最佳答案

我认为第一个选项更常见,因为需要的代码更少,但您需要使用 Express。

express 3 代码:

app.use(express.bodyParser());

app.post('/', function(request, response){
console.log(request.body.param1);
console.log(request.body.param2);
});

express 4 代码:

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

app.post('/', function(request, response){
console.log(request.body.param1);
console.log(request.body.param2);
});

在这里查看更多信息:

Extract post data in node

关于javascript - 在 Node.js 中实现 HTTP Post 方法的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31960848/

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