我开始学习Node.js。同时我正在使用Express。
我的问题是如何组织Web应用程序路由?所有的例子都把所有这些app.get/post/put()
处理程序放在app.js中,它们可以正常工作。这很好,但如果我有一个不仅仅是一个简单的HW Blog的东西会怎么样?是否可能像这样做:
var app = express.createServer();
app.get( '/module-a/*', require('./module-a').urls );
app.get( '/module-b/*', require('./module-b').urls );
和
// file: module-a.js
urls.get('/:id', function(req, res){...}); // <- assuming this is handler for /module-a/1
换句话说,我想要像Django的URLConf一样的东西,但在Node.js中实现。
module.exports = function(app) {...}
,然后只需调用app.use('/module-a', require('./module-a')(app));
。 - mattmc3module-b.exports = function(app){ return function(){ app.get('/:id',function(req, res){...}); return app; }; }; app.use('/where/ever', require('./module-b')(app));
- Timo Huovinen