如何在 hapijs 中禁用来自生产服务器的 swagger API 文档

How to disable swagger API documentation from production server in hapijs

我正在使用 API 的 hapijs 和 swagger 插件。我需要在生产服务器上推送我的代码,但我不知道如何在不影响我的 API 功能的情况下禁用 Swagger API 文档 UI。

根据 documentation,您可以通过在注册期间设置选项来关闭 documentationPage。该文档还展示了如何使用选项注册 plug-in。

const hapiSwaggerOptions = {
    info: {
      title: 'Documentation',
      version: '1.0.0',
      description: 'This is the API'
    },
    documentationPage: process.env.NODE_ENV !== 'production'
  };

  await server.register([
    Inert,
    Vision,
    { plugin: HapiSwagger, options: hapiSwaggerOptions }, ...]);