2015-05-01 340 views
10

而不是做path + '..' foreach路線 - 我如何爲每條路線加上前綴?如何設置默認路徑(路由前綴)?

我的路線應

/api/v1/user 

我不想做

var path = '/api/v1'; 
app.use(path + '/user', user); 

我想做

var app = express(); 
app.setPath('/api/v1'); 
app.use(..); 

回答

39

使用Express 4的什麼,你可以使用Router

var router = express.Router(); 
router.use('/user', user); 

app.use('/api/v1', router); 
+0

工作正常,謝謝。我會盡快接受你的回答。 – Brettetete

+0

還有一個聰明的方式來處理所有重定向wirh前綴? – chris

+2

我明白'router'選項,但它是一個恥辱,表達沒有像'app.setRootPath(myPath)'我想在我的底層代碼能夠設置根路徑,所以我只需要使用'app'對象。 – Intervalia