2016-05-13 10 views
0

私はnodejs/expressで作業しています。 GETとPOSTのHTTP要求に対して、同じことをルートに対して実行したい。ノードGETとPOSTのルートのJS Expressと同じもの

私はこれをやっている:

app.get('/', function(req, res) { 
    // Some code 
    }); 

    app.post('/', function(req, res) { 
    // Same code 
    }); 

は同じコールバックでGETとPOSTをリファクタリングする方法はありますか?

ありがとう

+1

をどちらか一方を排他的に使用しますか? POSTを使用すると、GETと同じことが2つのHTTPメソッドの適切な使い方ではありません。 – Seth

+0

ログインページ用です:最初にログインページに来たら、GETリクエストが来ます。あなたが悪いログインを入力すると、同じページにとどまりますが、これはPOSTリクエストです – testpresta

+0

悪いリクエストでユーザーをリダイレクトするだけです... – Seth

答えて

1

またはあなたのサイトには、特に他のメソッドを使用しない場合は、allを使用することができます。理由だけではなく

app.all('/', handler) 
7

これは非常に奇妙な要件のようです。動作はまったく同じである場合だけで両方を処理するために、一つの関数を指定します。

function myHandler(req, res) { 
    // Some code 
} 

app.get('/', myHandler); 
app.post('/', myHandler); 
+0

私よりも優れたタイピストです! –

+0

確かに非常に奇妙な要求... – Seth

+0

宿題の質問のように聞こえます。 –

関連する問題