2017-04-06 3 views
0

これは私のアプリケーションです。私は削除/ IPを開こうとすると、私はエラー私はNode.JSアプリケーションでルートを使用しています。ブラウザからルートの1つを開こうとすると、エラーが発生します。

が、私はこのチュートリアルを以下のよ

を削除/取得することはできませんを取得し、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

Gotcha、あなたは 'GET'リクエストを送信していますが、あなたはgetルートを定義していません。代わりに 'DELETE'リクエストを送るべきです。 – jbmartinez

答えて

1

あなたはルートをコールする必要があるかもしれません削除せずにFiddlerやPostmanなどのRESTクライアントからHTTP動詞DELETEを使用します。

2

DELETEに移動することはできません。 DELETE要求を送信する必要があります。例:

<a href="/delete">My delete link<a/>は、DELETEではなくGET要求として送信されます。

あなたの削除エンドポイントを打つために、あなたは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

関連する問題