如果你想获得这一切成一个文件,你可以尝试这样的事情,这需要每个文件在./routes/
并调用出口到每个app
为参数的函数:
// routing.js
var fs = require('fs');
module.exports = function(app) {
fs.readdirSync(__dirname + '/routes/').forEach(function(name) {
var route = require('./routes/' + name);
route(app);
});
}
// routes/index.js
module.exports = function(app) {
app.get('/something', function(req, res) { ... });
app.get('/something/else', function(req, res) { ... });
}
// routes/pages.js
module.exports = function(app) {
app.get('/pages/first', function(req, res) { ... });
app.get('/pages/second', function(req, res) { ... });
}
// server.js
var app = express.createServer();
require('./routing')(app); // require the function from routing.js and pass in app
在GitHub的Express'example
目录中也有一些有趣的例子,比如an MVC-based one,它实现了与Rails很相似的RESTful路由。
尝试一个轻量级的表达,熨斗MVC https://github.com/pksunkara/bullet/tree /主/示例/ – 2012-07-06 20:25:00