NodeJS Swagger UI路由给出404未找到错误- NestJs Swagger模块

66bbxpm5  于 2022-12-03  发布在  Node.js
关注(0)|答案(2)|浏览(100)

在我的本地主机上,swagger-ui文档API路由工作正常- http:://localhost:3000/api。
但是,当我在服务器(AWS和Apache服务器)上部署nestjs构建时,相同的路由不起作用。
在nestjs“main.ts”文件中,编写以下代码以初始化swagger。

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

    async function bootstrap() {
      const app = await NestFactory.create(AppModule);
      app.enableCors();
    
      const config = new DocumentBuilder()
        .setTitle('Digital Health')
        .setDescription('Digital Health API')
        .setVersion('1.0')
        .build();
      const document = SwaggerModule.createDocument(app, config);
      SwaggerModule.setup('api', app, document);
    
      await app.listen(4000);
    }
    bootstrap();

当我点击后端API URL访问swagger文档时,我得到了这个错误。

tjvv9vkg

tjvv9vkg1#

请尝试此方法!并清除服务器缓存:

const document = SwaggerModule.createDocument(app, config);
 SwaggerModule.setup("api", app, document, {
 swaggerOptions: { defaultModelsExpandDepth: -1 },
k4aesqcs

k4aesqcs2#

增加lambda函数的内存,它应该可以工作

相关问题