如何在 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 }, ...]);
我正在使用 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 }, ...]);