如何访问 hapi 插件名称?

How can I access the hapi plugin name?

我正在使用 hapi 框架开发节点。这是新手,所以如果它非常基础,我深表歉意。

我想访问插件文件中的插件名称。 用例是我想从服务器对象访问插件选项。 所以我可以做到server.registrations[plugin_name].options

我当时的工作流程(我需要选项)不在注册方法中(我运行一个独立的脚本,只需要初始化服务器,而不是启动它;所以这里没有路线) 所以无法从那里访问选项,但我有可用的 server 对象。

此外,将插件选项公开给插件中的其他 文件 的正确方法是什么?如果我在大量文件嵌套等之后需要选项,那么以某种方式在文件之间、方法之间传递选项对象是非常混乱的。

不太清楚如何解决这个问题。

如果我理解正确,请告诉我,你可以这样做。

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')
    }
});

不能 100% 确定您的问题是什么,但是如果您在脚本(模块)中公开您的选项,那么您的插件和您想要使用相同选项对象的任何其他文件都可能需要您可以在多个地方访问同一个对象。