我正在使用 hapi 框架处理节点。这是新的,所以我很抱歉,如果它是非常基本的。
我想访问插件文件中的插件名称。
用例是我想从服务器对象访问插件选项。
所以我可以做server.registrations[plugin_name].options
。
我的工作流程(我需要选项)不在寄存器方法内(我运行一个独立的脚本,只需要初始化服务器,而不是启动它;所以这里没有路由 )所以无法从那里访问选项,但我有server
对象可用。
此外,将插件选项公开给插件中的其他文件的正确方法是什么?如果我在大量文件嵌套之后需要选项,那么以某种方式从文件到文件,方法到方法继续传递选项对象是非常混乱的。
不清楚如何解决这个问题。
答案 0 :(得分:0)
如果我理解正确,请告诉我,你可以这样做。
const Plugins = require('./Plugins');
//Register All Plugins
server.register(Plugins, err => {
if (err){
server.error(`Error while loading plugins : ${err}`)
}else {
server.log('info', 'Plugins Loaded')
}
});
答案 1 :(得分:0)
不是100%确定您的问题是什么,但如果您在脚本(模块)中公开您的选项,您的插件和任何其他文件都需要使用相同的选项对象,这将允许您在多个地方访问同一个对象。