2016-05-13 75 views
0

我用的NodeJS /快遞工作。我想爲路由,GET和POST http請求做同樣的事情。路線GET節點JS快遞同樣的事情,POST

我這樣做:

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

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

有沒有辦法得到重構和後在同一個回調?

謝謝

+1

爲什麼不獨佔使用其中一種嗎?使用POST做與GET相同的事情並不是兩種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

聽起來像一個功課問題。 –