【问题标题】:Showing null output in Node.js when using POSTMAN使用 POSTMAN 时在 Node.js 中显示空输出
【发布时间】:2018-09-13 16:30:02
【问题描述】:

我正在使用 POSTMAN 测试我与 Node.Js 的 API 调用。当我从 POSTMAN 向 Node 服务器发送 POST 请求时,它在 console.log() 中显示空响应。

 const express = require('express');
 const bodyParser = require('body-parser');

 var app = express();
 var port = process.env.PORT || 3000;

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

 router.get('/',(req,res) => {

     console.log("Name:" +req.body.name);
     res.end();
 });

 app.listen(port,(req,res) =>{

     console.log("Server is running at:" +port);
  });

现在,我在 URL = localhost:3000/ 发送 POSTMAN 请求,数据是

 Key: name and Value: John

在控制台中显示类似的错误

 TypeError: Cannot read property 'name' of undefined

【问题讨论】:

  • 你为 Postman 设置了什么编码来发送数据?
  • 我是新手,第一次使用 POSTMAN,所以不知道如何设置编码。
  • 使用console.log(req.body),结果如何?
  • Pranav Singh,我试过你的方法,但显示 .TypeError: Cannot read property 'name' of undefined.
  • 我只是在问req.body 里面有什么。错误是告诉namereq.body 中没有属性。只需登录req.body 而不使用name,您就会知道实际得到了什么。

标签: javascript node.js


【解决方案1】:

您已将 express 框架中的请求定义为 get: 路由器.get

你说你正在发送一个 POST。 改变一件事或另一件事

【讨论】:

  • 我在 express 框架中将请求类型更改为 POST 并从 POSTMAN 发送 POST 请求,但再次显示相同的错误。
  • 尝试发送标题为 Content-Type: application/json 的帖子,正文如下:{ "name": "John" }
【解决方案2】:

您需要将方法更改为 POST,如下所示:

router.post('/',(req,res) => {

  console.log("Name:" +req.body.name);
  res.end();
});

您还需要使用以下选项进行投递 POSTMAN:

你应该得到你的结果:

【讨论】:

  • 普拉纳夫是什么意思?
  • 有人无缘无故地否决了你的答案,我也得到了许多随机的否决票以获得有用的答案,而没有说明否决的理由。无论如何,我投了赞成票,这样你就不会因为帮助而受到打击
  • 哈,我明白了,非常感谢,反正我看不到反对票的意义,因为人们在这里回答,如果他们抽出一些时间来做这件事,那是因为想要提供帮助。
  • 感谢 Tiago 和 Pranav,将其修复...但是当我将数据保存到 MongoDB 时,我希望服务器响应数据已保存。为此我使用这样的东西: mongo.con.db("Tiffino_db").collection("Places").insertOne(obJ,(err,res) => { if(err){ console.log("Error :" +err); } else{ res.send("数据已保存"); } });但这在我的控制台中显示 res.send() 不起作用,但数据已成功保存。
  • 您可以发送res.status(200).json({message: 'You saved successfull'}) 类似的内容。另外,如果我的回答解决了您的问题,请接受答案,以便人们知道它已完成:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
相关资源
最近更新 更多