2017-04-06 33 views
0

这是我的应用。当我尝试打开IP /删除我得到一个错误我在Node.JS应用程序中使用路由,当我尝试从浏览器中打开其中一条路由时,出现错误

不能得到/删除

我下面这个教程,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); 
+0

您如何试图“打开”“删除”路径?把它写在浏览器的地址栏上? – jbmartinez

+0

是的,这里是 http://35.185.72.190/delete – user2280167

+0

嘿,你发送一个'GET'请求,但你没有定义一个获取路线。您应该发送一个'DELETE'请求。 – jbmartinez

回答

1

您可能需要调用路径没有/删除并使用来自REST客户端(如Fiddler或Postman)的HTTP动词DELETE。

2

您无法导航到DELETE。您必须发送DELETE请求。例如:

<a href="/delete">My delete link<a/>将作为GET请求发送,而不是DELETE。

为了打你删除的端点,你将不得不使用像jQuery $就一个Ajax库,并使用

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

从客户端。

的方法有很多,但我会建议你寻找到:HTTP verbs

0

首先,您可以通过ip/delete端点尝试接入。我假设你会因为没有使用应用程序的端口(你必须通过ip:port/delete访问)而得到一个错误。

你必须知道DELETE方法的用法。当您尝试直接访问ip/delete端点时,浏览器将在您的应用程序中将其设置为GET方法,但没有GET方法ip/delete

相关问题