我正在开发我的Hapi应用程序插件和我的路线是保持在一个单独的文件,文件做插件
server.route
打电话。此外,这些路由的处理程序也在单独的文件中。例如
- plugin.js
- routes.js
- handlers/
- route1.js
- route2.js
plugin.js
有点像。。。。
const routes = require('./routes.js')
...
server.route(routes)
routes.js
有点像。。。
module.exports = [
{
method: 'GET',
path: '/route1',
handler: require('./handlers/route1')
},
...
]
处理程序文件导出带有签名的函数
(request, h)
我的路由处理程序(以及其他)需要访问插件注册时传入的选项,但他们只能访问
(请求,h)
options
但这感觉就像是围绕项目的结构来定义惯例和民间传说,而且我觉得这可能会导致Javascript范围界定/闭包怪异的问题。
(request, h, options)
以干净或明确的方式?