繁体   English   中英

我无法从node.js + express.js中的req.body获取数据

[英]I can't get data from req.body in nodesjs + expressjs

这是我的代码:

var express        =         require("express");
var bodyParser     =         require("body-parser");
var app            =         express();

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

app.get('/',function(req,res){
  res.sendfile("index.html");
});
app.post('/login',function(req,res){
  console.log(req.body)
  var user_name=req.body.user;
  var password=req.body.password;
  console.log("User name = "+user_name+", password is "+password);
  res.end("yes");
});
app.listen(3000,function(){
  console.log("Started on PORT 3000");
})

我在post method函数中设置了一个控制台,但显示如下:

{}
User name = undefined, password is undefined

我无法从响应中获取任何数据。 我有查找文档,但找不到任何错误。 我还是不明白 我犯了什么错误?

我知道会发生什么!

如果我想以form-data发送数据,这里有一个好的解决方案可以帮助我:

当我在Postman中使用表格数据时结果不确定

如果我使用x-www-form-urlencoded发送数据,则实际上是有效的!

我发现邮递员发送标头中没有content-type:application/json json数据时,肯定是错误的。 现在,我添加了它。 它可能是有效的。

感谢大家!

您应该使用Postman在标头中使用content-type:application/json发送数据。 这将确保服务器接收JSON格式的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM