客户端URL映射

时间:2012-10-16 08:16:14

标签: javascript express

我正在使用express,我想清理我的硬编码网址。似乎有许多项目在服务器端生成urlFor功能。在客户端进行此操作是否有最佳做法?

2 个答案:

答案 0 :(得分:0)

这样的事情对你有用吗?

https://gist.github.com/4108452

答案 1 :(得分:0)

我最终构建了一个共享模块,该模块导出两个函数:pathRawpathFor

pathRaw输出可由快速路由机制使用的路径。例如:

pathRaw('user.video.new');

返回'/users/:userid/videos/new'。请注意,我正在使用mongoose的复数功能。

pathFor获取pathRaw的输出并替换ID。例如:

pathFor('user.message.index', {userid: 'u1'});

返回'/users/u1/messages'。请注意,其他值将转换为查询参数。

我添加了一些其他功能,例如路径覆盖。一旦代码进行了更多的战斗测试,我可能会把它放在github上。