正如在express的路由指南和这个答案中提到的那样,我们可以创建“小应用程序”并从主应用程序中
使用
它。但是我看到一个代码,在模块中使用app
而不是router
。
app.js
var express = require('express');
var userRoutes = require('./routes/user');
var app = express();
app.use('/user', userRoutes);
module.exports = app;
routes/user.js
var express = require('express');
var app = express(); // not express.Router() !!
app.get('/:name', function(req, res) {
var userName = req.params.name;
res.render('user.jade', {
userName: userName
});
});
module.exports = app;
我认为在routes/user.js
中正确的使用方法应该是
router = express.Router()
替代
app = express()
但是app = express()
也可以工作!有什么区别,为什么router = express.Router()
更好?