Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript expressjs中的POST函数_Javascript_Node.js_Express - Fatal编程技术网

Javascript expressjs中的POST函数

Javascript expressjs中的POST函数,javascript,node.js,express,Javascript,Node.js,Express,我正在尝试使用ExpressJS为一个应用程序创建一个基本的登录脚本,并且一直在使用POST函数为我执行相同的任务。但是,每当我尝试回显我传递的参数(通过Postman测试脚本)时,值总是未定义的 谢谢你的帮助!谢谢:) 代码: const express = require('express'), app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(

我正在尝试使用ExpressJS为一个应用程序创建一个基本的登录脚本,并且一直在使用POST函数为我执行相同的任务。但是,每当我尝试回显我传递的参数(通过Postman测试脚本)时,值总是未定义的

谢谢你的帮助!谢谢:)

代码:

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



app.get('/',(request,response)=>{
  response.send('This is a test message');
});

app.post('/login', (request,response)=>{

    let uname = request.body.username;
    let pword = request.body.password;

    response.send('Username: ' + uname + ' and Password: ' + pword);
});

//Binding the server to a port(3001)
app.listen(3001, () => console.log('express server started at port 3001'));
正在传递的JSON:

{
  "username":"testuname",
  "password":"passw0rd"
}

你所拥有的很好用


测试时,您可能没有将请求的内容类型指定为
application/json

我认为您应该尝试如下所示:


它在我的机器上工作。正如您可能已经看到的,我选择了
raw
JSON(application/JSON)
,您可能已经丢失了它们。

您验证了请求的主体了吗?这正是我没有做的,多么愚蠢的错误!非常感谢。相信我,我去过那里,我也很困惑!:)