【问题标题】:How to calculate the basic sum of two numbers using nodejs restAPI through Postman如何通过Postman使用node js rest API计算两个数字的基本总和
【发布时间】:2021-08-14 14:47:52
【问题描述】:

以下是我的 server.js 文件代码,

var express = require('express');
console.log("A");
var app = express();
console.log("b");
var fs = require("fs");
console.log("c");
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended:false}));
app.get('/listUsers', function (req, res) {
    var f = parseInt(req.body.a);
    console.log(req.body.a);
   var l = parseInt(req.body.b);
    var sum = Number(f + l);
    res.send('The sum is: ' + Number(sum));

})
var server = app.listen(8081, function () {
   var host = server.address().address
   var port = server.address().port
   console.log("Example app listening at http://%s:%s", host, port)
})

当我使用http://localhost:8081/listUsers 后面的邮递员提供fl 的值时,

我得到的输出是The sum is: NaN

你能告诉我为什么吗?我错过了什么吗? 谢谢

【问题讨论】:

    标签: node.js api postman node-modules rest


    【解决方案1】:

    尝试使用以下,因为您没有收到 req body json

    app.use(bodyParser.urlencoded({extended:false}));
    app.use(bodyParser.json()); // add this line
    

    【讨论】:

    • 感谢您的回复,我添加了一条给定的行 app.use(bodyParser.json());,但它显示的是 NaN,在控制台中,它显示的是 undefined。你能告诉我在这里做错了什么吗?
    • 您是否在 postman raw > JSON 的下拉菜单中选择了以下正确选项。如果你传递参数,你也应该使用 post 方法。如果仍然出现错误,请将屏幕截图发送给我
    • 或者你也可以在 postman 的 Body 下使用 x-www-form-urlencoded。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2015-07-20
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多