1

我正在使用 express,我想清理我的硬编码 URL。似乎有许多项目在服务器端产生 urlFor 功能。是否有在客户端执行此操作的最佳实践?

4

2 回答 2

0

像这样的东西对你有用吗?

https://gist.github.com/4108452

于 2012-11-19T01:16:59.773 回答
0

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

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

pathRaw('user.video.new');

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

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

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

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

我添加了一些其他功能,例如路径覆盖。一旦代码经过更多的实战测试,我可能会将其放在 github 上。

于 2012-11-26T21:38:00.117 回答