Hapi (v17 & 18)指出,我可以在server.register上指定一个选项,使插件在get上初始化一次,不管使用该插件- 链接到文档调用server.register多少次。然而,我一直无法让这件事起作用。
我尝试在传递到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 */
},
});除了这个github问题之外,我还没有在网上任何地方找到这个选项的例子。但是,这只涵盖了routes。
发布于 2019-07-18 13:38:44
@hapi/good使用Joi来检查哪些有效的选项可以传递给插件。请检查源代码中的这里。@hapi/good似乎禁止使用routes和once,因为默认情况下它拒绝所有允许的实体。但这似乎是个问题,因为once是服务器插件的配置,而不是插件的配置。
https://stackoverflow.com/questions/57095818
复制相似问题