我正在使用express,我想清理我的硬编码网址。似乎有许多项目在服务器端生成urlFor功能。在客户端进行此操作是否有最佳做法?
答案 0 :(得分:0)
这样的事情对你有用吗?
答案 1 :(得分:0)
我最终构建了一个共享模块,该模块导出两个函数:pathRaw
和pathFor
。
pathRaw
输出可由快速路由机制使用的路径。例如:
pathRaw('user.video.new');
返回'/users/:userid/videos/new'
。请注意,我正在使用mongoose的复数功能。
pathFor
获取pathRaw
的输出并替换ID。例如:
pathFor('user.message.index', {userid: 'u1'});
返回'/users/u1/messages'
。请注意,其他值将转换为查询参数。
我添加了一些其他功能,例如路径覆盖。一旦代码进行了更多的战斗测试,我可能会把它放在github上。