如何做hapijs反向路由?
我正在寻找Hapijs的反向路由function。 例如,如果我有route /route/{param1}/{param2}
名为route_name
,我想要一个函数:
reverseRoute('route_name', {param1: 'value1', param2: 'value2'});
返回/route/value1/value2
我一直在谷歌search一段时间,但无法find解决办法。
有什么build议么?
我把一个名为hapi-to的插件放在一起,可以做到这一点。 它pipe理参数,查询string,通配符和多参数。
用你的例子,它会像
request.to('route_name', { params: {param1: 'value1', param2: 'value2'} }
看看testing的一些更多的例子可以使用它。
我想你要找的是hapi-named-routes插件。
这将允许您创build路线,如:
{ method: 'GET', path: '/about', config: { handler: function (request, reply) { reply.view('about'); }, id: 'about' } }
所以你可以在你的观点中引用这条路线:
<a href="{{path.about}}">About</a>