Node.js 在express节点中检索JSON POST参数

Node.js 在express节点中检索JSON POST参数,node.js,express,postman,postman-pre-request-script,Node.js,Express,Postman,Postman Pre Request Script,这是我第一次使用NodeJS。我通过邮递员发送邮寄请求。问题是我无法获取这些参数。它表示未定义或为空 这就是我迄今为止所尝试的 var express = require("express"); var app = express(); var bodyParser = require('body-parser') app.use( bodyParser.json() ); // to support JSON-encoded bodies app.use(bodyParser

这是我第一次使用NodeJS。我通过邮递员发送邮寄请求。问题是我无法获取这些参数。它表示未定义或为空

这就是我迄今为止所尝试的

var express = require("express");
var app = express();


var bodyParser = require('body-parser')
app.use( bodyParser.json() );       // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
    extended: true
}));


// support encoded bodies
app.listen(3000, () => {
    console.log("Server running on port 3000");
});






app.post('/login',function(req,res){

    console.log('request =' + JSON.stringify(req.body))
    console.log(req.body);

    var user_name=req.body.user;
    var password=req.body.password;
    res.send(req.body);

    console.log("User name = "+user_name+", password is "+password);
    res.end("yes");
});
express版本是4.16.4

这是控制台上显示的内容


在请求中设置标题:
{“内容类型”:“application/json”}
。更改它可以解决问题。

是否可以添加控制台日志?是否将“应用程序/json”作为内容类型标题发送?您使用的是什么版本的Postman,看起来很旧。@我已更新了我的question@BraveButter我在问题中添加了控制台日志