POST请求不适用于POSTMAN

时间:2020-02-14 23:52:14

标签: node.js express backend

所以我才刚刚开始学习一些后端工作,并且我了解到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}`)
})

可能是什么问题?

1 个答案:

答案 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 );
});
相关问题