2017-02-10 42 views
0

我想知道如果下面的快遞行爲是有效的:同時匹配多個路由 - 斯特蘭奇快遞行爲

在這個例子中,一個GET請求「GET /計數」將觸發/執行兩條路線/計數和/:郵件。

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

app.get('/count', function (req, res) { 
    res.send('Hello World!1') 
}) 

app.get('/:mail', function (req, res) { 
    res.send('Hello World!2') 
}) 

app.listen(3000, function() { 
    console.log('Example app listening on port 3000!') 
}) 

當/:郵件被觸發時,輸出將是:「錯誤:發送後無法設置標題。」

我的問題是:快遞一次只匹配一條路線不明顯嗎?

回答

0

我不認爲這就是發生了什麼。相反,你試圖爲一個路由執行兩個函數,當第二個res.send被觸發時,頭文件已經被設置。它不會自動不調用/:mail路由上的get,因爲它也是匹配它的捕獲值。