Express中路由的URL生成

我正在考虑在我的下一个node.js项目中使用Express框架。 然而,对我来说,一个绊脚石就是不存在像其他大多数非Sinatra框架的路由的URL生成,例如Django,Flask,Rails等。

我试图寻找一些连接中间件服务于我的任务,我find了Barista,Escort,Sherpa和类似的人,但是看着他们的GitHub页面,所有的东西都显得无法正常工作。 所以,我不想因为显而易见的原因去寻找那些不再被维护的东西。

我主要关心的是,项目可能会变得非常庞大,只要业务和/或审美需求发生变化,更新每个页面的URL就会很痛苦。

有没有在文档/testing中看不到的东西? 如果没有,那么我如何在Express中扩展路由框架来进行URL生成,并在我的视图和控制器function中提供这个包装?

更新:(22/3/2012)我发现这个网页: https : //github.com/clyfe/tweet_express/wiki/TODO其中指定了一些路由器做url生成,偶然发现护航路由器,也可以接口与快递。

你可以试试build立在Express上的机车 。

它不仅仅是路线生成。 从文档:“火车头带来额外的MVC为基础的架构,构build更大的应用程序,同时利用Express和Connect中间件的力量。”

机车的路由器生成自动可用于控制器和视图的助手 。

或者坚持使用express和使用包可逆路由器 。

自述文件中的示例:

app.get('/admin/user/:id', 'admin.user.edit', function(req, res, next){ //... }); //.. and a helper in the view files: url('admin.user.edit', {id: 2})