node.js - 如何在 hapijs 中的生产服务器中禁用 swagger API 文档

标签 node.js migration swagger hapi.js production

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

最佳答案

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

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 }, ...]);

关于node.js - 如何在 hapijs 中的生产服务器中禁用 swagger API 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48960774/

相关文章:

node.js - 无法关闭函数调用

javascript - Node Sequelize 回调 promise 期望一个函数,是否有通过函数调用删除声明函数的方法

javascript - 将函数的响应发送到 expressjs 中的路由

ruby-on-rails-3 - 现有列的 change_column_null

node.js - Knexfile不读取环境变量?

documentation - 如何在 Swagger UI 中为我的请求/响应提供示例数据?

api - 如何在 swagger 中记录 websocket 事件或回调

node.js - momentjs 返回的日期错误

php - 站点迁移后 PhP 中的动态链接不起作用

api - Swagger 集成到 Dropwizard 中