NestJS 配置Swagger、处理跨域、静态文件托管

# 安装 swagger
yarn add @nestjs/swagger swagger-ui-express
// main.ts
import { NestFactory } from '@nestjs/core';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import { AppModule } from './app.module';
import { NestExpressApplication } from '@nestjs/platform-express';

async function bootstrap() {
  // 创建Nest应用程序实例
  const app = await NestFactory.create<NestExpressApplication>(AppModule);

  // 处理跨域
  app.enableCors();

  // 静态文件托管
  app.useStaticAssets('uploads', { prefix: '/uploads' });

  // swagger配置
  const options = new DocumentBuilder()
    .setTitle('Nodejs + Vuejs 全栈项目-后台管理API')
    .setDescription('供后台管理界面调用的服务端API')
    .setVersion('1.0')
    // .addTag('cats')
    .build();
  const document = SwaggerModule.createDocument(app, options);
  SwaggerModule.setup('api-docs', app, document);

  // 监听3000端口
  await app.listen(3000);
  console.log('http://localhost:3000/api-docs');
}
bootstrap();

在这里插入图片描述

发布了58 篇原创文章 · 获赞 8 · 访问量 6648
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览