如何在节点js中使用post方法?
How to use post method in node js?
我有一个节点 js 文件,其中
我正在计算两个数字的和
使用postman发送数据和post方法
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.urlencoded({extended:false}));
app.post('/listUsers', function (req, res) {
var f = parseInt(req.body.f);
console.log("hello" + f);
var l = parseInt(req.body.l);
var sum = Number(f + l);
res.send('The sum is: ' + Number(sum));
})
var server = app.listen(8080, function () {
var host = server.address().address
var port = server.address().port
console.log("Example app listening at http://%s:%s", host, port)
})
这里我从 postman
发送数据 f
和NaN
数据错误
这是我发送数据的 postman 的屏幕截图
enter image description here
您可以在使用 parseInt(req.body.f)
之前记录 req.body (console.log(req.body)
) 并让我们知道您得到了什么吗?
我觉得跟解析有关
此致,
您没有使用 body parser
将正文数据解析为 json
。使用下面的代码片段。
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));
我猜这已经被弃用了。
您可以删除上面的行,然后像下面这样更改它,也可以添加其他行。如果有效,请告诉我们。
app.use(express.urlencoded({extended: true}));
app.use(express.json())
我有一个节点 js 文件,其中
我正在计算两个数字的和
使用postman发送数据和post方法
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.urlencoded({extended:false}));
app.post('/listUsers', function (req, res) {
var f = parseInt(req.body.f);
console.log("hello" + f);
var l = parseInt(req.body.l);
var sum = Number(f + l);
res.send('The sum is: ' + Number(sum));
})
var server = app.listen(8080, function () {
var host = server.address().address
var port = server.address().port
console.log("Example app listening at http://%s:%s", host, port)
})
这里我从 postman
发送数据f
和NaN
数据错误
这是我发送数据的 postman 的屏幕截图
enter image description here
您可以在使用 parseInt(req.body.f)
之前记录 req.body (console.log(req.body)
) 并让我们知道您得到了什么吗?
我觉得跟解析有关
此致,
您没有使用 body parser
将正文数据解析为 json
。使用下面的代码片段。
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));
我猜这已经被弃用了。 您可以删除上面的行,然后像下面这样更改它,也可以添加其他行。如果有效,请告诉我们。
app.use(express.urlencoded({extended: true}));
app.use(express.json())