2016-12-05 2 views
-3

У меня есть этот скрипт, с которым я пытаюсь выполнить POST, GET и DELETE. Когда я пытаюсь POST или GET, правильные сообщения регистрируются, но когда я пытаюсь DELETE, я получаю следующее сообщение об ошибке:Не могу GET/DELETE Express.js

Cannot GET /del_user

URL, я использую http://127.0.0.1:8081/del_user

Что может быть плохого в Вот?

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

// This responds with "Hello World" on the homepage 
app.get('/', function (req, res) { 
    console.log("Got a GET request for the homepage"); 
    res.send('Hello GET'); 
}) 

// This responds a POST request for the homepage 
app.post('/', function (req, res) { 
    console.log("Got a POST request for the homepage"); 
    res.send('Hello POST'); 
}) 

// This responds a DELETE request for the /del_user page. 
app.delete('/del_user', function (req, res) { 
    console.log("Got a DELETE request for /del_user"); 
    res.send('Hello DELETE'); 
}) 

// This responds a GET request for the /list_user page. 
app.get('/list_user', function (req, res) { 
    console.log("Got a GET request for /list_user"); 
    res.send('Page Listing'); 
}) 

// This responds a GET request for abcd, abxcd, ab123cd, and so on 
app.get('/ab*cd', function(req, res) { 
    console.log("Got a GET request for /ab*cd"); 
    res.send('Page Pattern Match'); 
}) 

var server = app.listen(8081, function() { 

    var host = server.address().address 
    var port = server.address().port 

    console.log("Example app listening at http://%s:%s", host, port) 
}) 
+4

Вы пытаетесь выполнить GET на '/ del_user'. Вам необходимо выполнить DELETE. –

+0

Ваша проблема с кодом, который вы используете, чтобы попытаться выполнить запрос DELETE, он делает запрос GET. – Quentin

+0

Вы получаете доступ к нему вручную из браузера или jquery? Он должен использовать глагол 'delete'. – Aruna

ответ

-1

Если вы используете AJAX для проверки своего кода, вам нужно указать метод, который является удаленным.

$.ajax({ 
    url: "http://127.0.0.1:8081/del_user", 
    type: "DELETE" 
}); 
0

В своем коде вы связывание /del_user URL в HTTP DELETE метода.
Так что вам нужно всего лишь указать способ DELETE в вашем приложении или в Postman.
Если вы не используете его, это приложение в Google Chrome, и вы можете скачать его, это делает вашу жизнь намного проще;)

Кроме того, так как метод HTTP уже объявлен DELETE, нет необходимости указывать его в URL-адресе.
Это часть рабочего стола RESTful.

Смежные вопросы