【发布时间】: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里面有什么。错误是告诉name在req.body中没有属性。只需登录req.body而不使用name,您就会知道实际得到了什么。
标签: javascript node.js