下面是Express.js的routing guide變形例:如何將參數傳遞給express.js路由器?
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.send('Birds home page');
});
router.get('/about', function(req, res) {
res.send('About birds');
});
...
app.use('/birds', router);
app.use('/fish', router);
這版畫「關於鳥」當我訪問這兩個/birds/about
和/fish/about
。
如何向路由器傳遞參數或其他信息,所以在控制器功能中,它可以將這兩種不同的路線分開嗎?
例如,當訪問/birds/about
時,我想看到「鳥可以飛」,當訪問/fish/about
時,我會看到「魚可以遊」。
理想情況下,我希望能夠通過一些「配置對象」,所以小應用程序並不需要了解所有可能的途徑也可以安裝在(在僞代碼):
router.get('/about', function(req, res) {
res.send(magic_configuration.about_text);
});
....
magically_set_config(router, {about_text: "Bears eat fish"})
app.use('/bears', router);
router.ge('/ birds/about',...)例如? –
@DavidHaim:我有一組相關的路線(一個「迷你應用程序」)。我希望能夠重複使用它們而不重複,否則,如果我添加另一條路線,我將不得不復制'/鳥'和'/ fish'的更改,這很容易出錯 – Sergey