让Hapi仅注册一次@ Hapi / Good插件

时间:2019-07-18 13:35:40

标签: node.js hapi hapi-good

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

1 个答案:

答案 0 :(得分:0)

clean_run => true使用Joi检查可以将哪些有效选项传递到插件中。选中源代码中的here。似乎@hapi/good禁止使用@hapi/goodroutes,因为默认情况下它会拒绝除允许的实体以外的所有实体。不过,这似乎是一个问题,因为once是服务器的插件配置,而不是服务器的插件。