Javascript expressjs中的POST函数
我正在尝试使用ExpressJS为一个应用程序创建一个基本的登录脚本,并且一直在使用POST函数为我执行相同的任务。但是,每当我尝试回显我传递的参数(通过Postman测试脚本)时,值总是未定义的 谢谢你的帮助!谢谢:) 代码: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(
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)
,您可能已经丢失了它们。您验证了请求的主体了吗?这正是我没有做的,多么愚蠢的错误!非常感谢。相信我,我去过那里,我也很困惑!:)