如何做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>