课程名称:Node.js工程师养成计划
课程章节: 第九章
课程讲师:北瑶
课程内容
$ npm i -g @nestjs/cli
$ nest new project-name
这里得node 版本需要再14以上 我尝试用14 不行
他会生成一个 ts项目
文件通过module 调用 controller 和 service
再get里面设置 '/user'
就可以再 浏览器端 访问 如果没有 默认智能 controllers: [AppController,UserController], 得第一个
再终端输入 nest 可以查看 nest-cli提供的快捷方法
nest g res users
创建一个 users 文件夹 包含所有需要得文件
npm install --save @nestjs/swagger
安装swagger 并且 再main ts 里面 写入
import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; async function bootstrap() { // 创建 nest 应用 (引入跟模块) const app = await NestFactory.create(AppModule); // 创建swagger 接口文档及接口测试应用 const options = new DocumentBuilder() .setTitle('接口文档标题') .setDescription('描述') .setVersion('1.0') .build(); const document = SwaggerModule.createDocument(app, options); SwaggerModule.setup('docs', app, document); await app.listen(3000, () => { console.log('http://127.0.0.1:3000'); }); } bootstrap();
此时在浏览器 输入 http://127.0.0.1:3000/docs#/ 就会出现swagger
ts 约束类型
services 里面 会进行校验 readonly表示只读