我是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>
答案 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) => { }