簡體   English   中英

我在Node.JS應用程序中使用路由,當我嘗試從瀏覽器中打開其中一個路由時,出現錯誤

[英]I use routes in my Node.JS app and when I try to open one of the routes from the browser I get an error

那是我的應用。 當我嘗試打開ip / delete時出現錯誤

無法獲取/刪除

我正在關注本教程https://www.tutorialspoint.com/nodejs/nodejs_express_framework.htm

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

app.use(express.static('public'));

app.get('/', function(req, res) {
        console.log("Got a GET request");
        res.send('GBArena Labs');
})

app.post('/', function(req, res) {
        console.log("Got a POST request");
})

app.delete('/delete', function(req, res) {
        res.send('Delete');
        console.log("Got a DELTE request");
})

app.listen(8081);

您無法導航到DELETE。 您必須發送DELETE請求。 例如:

<a href="/delete">My delete link<a/>將作為GET請求而不是DELETE發送。

為了擊中刪除端點,您必須使用ajax庫(例如jquery $ .ajax)並使用

$.ajax({
    url: '/delete',
    type: 'DELETE',
    success: function(result) {
        // Do something with the result
    }
});

從客戶端。

有很多方法,但是我建議您研究一下: HTTP動詞

您可能需要在沒有/ delete的情況下調用路由,並使用REST客戶端(例如Fiddler或Postman)的HTTP動詞DELETE。

首先,您嘗試通過ip/delete終結點進行訪問。 我假設您會收到錯誤消息,因為您沒有使用應用程序的端口(必須通過ip:port / delete進行訪問)

您必須了解DELETE方法的用法。 當您嘗試直接訪問ip/delete端點時,瀏覽器會將其設置為GET方法,而在您的應用程序中,沒有ip/delete GET方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM