如何在节点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())