我在測驗 http 方法時收到此回應:
http://localhost:3000/rooms
HTTP/1.1 404 Not Found
這是我的路由/端點的代碼
router.post('/rooms', bodyparser.json(), (req, res) => {
let rooms;
try {
rooms = {
id:req.body.id,
name: req.body.name
};
createRessource(filename)
res.status(201).send(rooms);
} catch (error) {
res.sendStatus(500)
}
refresh();
});
我用intellij編輯器這樣測驗:
POST http://localhost:3000/rooms
Content-Type: application/json
{ "name": "Peter", "id": 4}
http://localhost:3000/rooms 不是正確的端點嗎?這個端點的get請求沒問題
uj5u.com熱心網友回復:
很確定 IntelliJ 沒有錯,因為我已經在它上面做了很多 API(主要是快速的)。如果我是你,我首先要檢查的是我的應用程式正在偵聽哪個埠。
我假設您正在使用 express(一些原因,例如使用body-parser)
你在哪個埠放的app.listen(port)?也許你把埠80?
好吧,考慮到您實際上收到了 404,我將其劃掉。
接下來是你讓你的應用程式使用路由器的方式。
記住,如果你做了類似的事情
app.use(router, "/api")
并在路由器中
router.post("/rooms", function)
那么您要發布的最終網址將是/api/rooms而不僅僅是/rooms. 所以我建議你在你的應用程式上使用什么。如果您不想放置任何預設路徑,則只需執行
app.use(router)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/383085.html
下一篇:異步實作功能
