可使用 express.Router 类创建模块化、可挂载的路由句柄。
在 app 目录下创建名为 birds.js 的文件,内容如下:
var express = require('express');
var router = express.Router();
// 该路由使用的中间件
router.use(function timeLog(req, res, next) {
console.log('Time: ', Date.now());
next();
});
// 定义网站主页的路由
router.get('/', function(req, res) {
res.send('Birds home page');
});
// 定义 about 页面的路由
router.get('/about', function(req, res) {
res.send('About birds');
});
module.exports = router;
然后在应用中加载路由模块:
var birds = require('./birds')
...
app.use('/birds', birds)
应用即可处理发自 /birds 和 /birds/about 的请求,相当于把各个路由分装,可以使单独的一个文件不那么臃肿。