2016-05-17 72 views
0

當我向http://localhost:4101/endpoint/field發出請求時,始終會記錄endpoint/:idHTTP端點沒有被調用,帶有路徑參數的端點被調用?

爲什麼不是endpoint/field登錄?

據我所知,:id是一個路徑參數,可以是任何東西,但我明確表示field應該以不同的方式處理。

'use strict'; 
var express = require('express'); 
var app = express(); 
var PORT = 4101; 

app.route('/endpoint/:id') 
    .get(function(req, res) { 
    console.log('endpoint/:id'); 
    }); 
app.route('/endpoint/field') 
    .get(function(req, res) { 
    console.log('endpoint/field'); 
    }); 

app.listen(PORT, function(err) { 
    if (err) { 
    console.log('err on startup ' + err); 
    return; 
    } 

    console.log('Server listening on port ' + PORT); 
}); 

回答