Hapi(v17和18)指出我可以在server.register
上指定一个选项,以使该插件一次被初始化,而不管该插件调用server.register
的次数如何-{{3 }}。但是,我无法使它正常工作。
我尝试将options元素放在传递到server.register
的对象上。当我尝试运行服务器时,出现错误[1] "once" conflict with forbidden peer "options"
。这使我相信它必须放在options
对象中。
await server.register({
plugin: require('@hapi/good'),
options: { /* omitted */ },
once: true
});
我尝试将其添加到传递到server.register
的options对象中。但是,我收到此错误[1] "once" is not allowed
。
await server.register({
plugin: require('@hapi/good'),
options: {
once: true,
/* omitted */
},
});
除此link to docs之外,我在网上其他任何地方都找不到该选项的示例。但是,这仅涵盖routes
。
答案 0 :(得分:0)
clean_run => true
使用Joi检查可以将哪些有效选项传递到插件中。选中源代码中的here。似乎@hapi/good
禁止使用@hapi/good
和routes
,因为默认情况下它会拒绝除允许的实体以外的所有实体。不过,这似乎是一个问题,因为once
是服务器的插件配置,而不是服务器的插件。