所以我才刚刚开始学习一些后端工作,并且我了解到POSTMAN是测试HTTP请求方法的好工具。我在Windows PC上安装了POSTMAN。我遇到一个问题,每当我想测试用于创建项目的POST方法时,我只会在POSTMAN上看到“发送请求”而没有结果。
我的代码如下,
const express = require('express');
const app = express();
const contacts = [{id:4}];
const contact_id = 1
const PORT = 3000;
app.get('/',(req,res)=>{
res.send(`welcome to ${contacts}`)
})
app.post('/hello',(req,res)=>{
const contact = {
id:contact_id+1
}
contacts.push(contact);
})
app.listen(3000,()=>{
console.log(`Server started on ${PORT}`)
})
可能是什么问题?
答案 0 :(得分:2)
正如pzaenger
正确指出的那样,您永远不会使用res.end()
,res.send()
或res.json()
关闭服务器端的连接。
您需要使用以下方法之一关闭连接,以便POSTMAN可以接收服务器的数据(结果):
app.post('/hello',(req,res)=>{
const contact = {
id: contact_id+1
}
contacts.push( contact );
res.json( contacts );
});