gpt4 book ai didi

swagger - 如何在 nestjs 中禁用用于生产的 swagger

转载 作者:行者123 更新时间:2023-12-04 12:55:58 57 4
gpt4 key购买 nike

我正在将 swagger-ui 添加到我的 nestjs 应用程序中。我需要在生产中禁用这种 Swagger 。我搜索了 nestjs 文档,没有找到任何有用的信息。我需要一个很好的资源或指导来禁用生产中的 Swagger 。

最佳答案

解决此问题的方法之一如下。将 Swagger 文档相关的代码包装在 if 块“ process.env.NODE_ENV !== 'production' ”中。
网址:https://nodejs.dev/learn/nodejs-the-difference-between-development-and-production
.evn 文件

MONGO_URI="mongodb://localhost:27017/quotesdb"
NODE_ENV=production
main.ts 文件
import 'dotenv/config';

import { NestFactory } from '@nestjs/core';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
import { AppModule } from './app.module';

async function bootstrap() {
const app = await NestFactory.create(AppModule);

app.enableCors();

if (process.env.NODE_ENV !== 'production') {
const options = new DocumentBuilder()
.setTitle('Quotes Api')
.setDescription('Quotes API Description')
.setVersion('1.1')
.addTag('quotes')
.build();

const document = SwaggerModule.createDocument(app, options);
SwaggerModule.setup('api/swagger', app, document);
}

await app.listen(3000);
}
bootstrap();
enter image description here

关于swagger - 如何在 nestjs 中禁用用于生产的 swagger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67614748/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com