节点js express无法发布-收到无法发布错误消息

时间:2019-12-02 10:33:53

标签: node.js json rest express postman

我是nodeJS的新手,我创建了此应用程序:

const express = require('express');
const app = express();

app.use (express.json());
app.post('api/hostels', (req, res) => {
    const hostel = {
        id : hostels.length + 1,
        name: req.body.name
    };
    hostels.push(hostel);
    res.send(hostel);
});

我通过PostMan原始正文(json)发送此正文

{
    "id": "4",
    "name" : "new Request"
}

但我收到此错误:

 <body>
        <pre>Cannot POST /api/requests</pre>
    </body>

3 个答案:

答案 0 :(得分:2)

好吧,您在定义快递路线时犯了一个小错误。 您有app.post('api/hostels', (req, res) => {}),而您应该有app.post('/api/hostels', (req, res) => {})

答案 1 :(得分:0)

您正在发布到/api/requests,端点显示/api/hostels。将邮递员的端点更改为/api/hostels

答案 2 :(得分:0)

您的帖子中有错误,app.post中缺少/

应为app.post('/api/hostels', (req, res) => { }