node-nest-开发

禹德水
2023-12-01

1.安装依赖

yarn global add @nestjs/cli或npm i -g @nestjs/cli

2.新建项目

nest new 文件名

3.运行项目

nest start
nest start watch 热更新

结构 main-appmodules---appController
                    ---appservice

4.swargger

官网地址:
https://nestjs.com/
openapi==>Introduction
找到
npm install --save @nestjs/swagger swagger-ui-express
按官网提示加这段代码

 const config = new DocumentBuilder()
    .setTitle('Cats example')
    .setDescription('The cats API description')
    .setVersion('1.0')
    .addTag('cats')
    .build();
  const document = SwaggerModule.createDocument(app, config);
  SwaggerModule.setup('api', app, document);

选择这个SwaggerModule单词 快速修复就可以从我们下载的包导入

npm run start

swagger就跑起来了,这就是接口地址
http://localhost:3000/api/
在app.controller添加注解
@ApiTags(“getHello”)
然后在swagger文档里面就有了
在swagger 里面可以试运行一下

5.mongoDB

mongodb.com/try这个地址点击onpremises–>MongoDB Community Server

安装 setup Type选择custom (自定义)–>InstallMongoDB Compass 取消勾选

adminMongo

安装完成之后去github 搜索这个
就是https://github.com/mrvautin/adminMongo.git
到码云新建项目 放入https://github.com/mrvautin/adminMongo.git
npm install npm run start
这个主要是管理数据库
设置DB mongodb://127.0.0.1:27017
打开链接可以看到DB数据库
system.sessions

6.nestjs连接mongodb

官网techniques/mongodb
安装包npm install --save @nestjs/mongoose mongoose

然后nest g mo db
新建mo db 数据库
在页面加入

@Module({
    imports: [MongooseModule.forRoot('mongodb://localhost:27017/nest_management')],//nest_management数据名称
  })

nest g interface user 建一个接口文件

新建user下文件
nest g mo user

nest g service user

nest g co user
@Schema() @prop 注解
@ApiProperty 注解

@Schema()
export class User extends Document {
    @Prop()
    @ApiProperty({
        description:"用户手机号",
        example:"18900000000"
    })
    readonly phone:string;

    @Prop()
    @ApiProperty({
        description:"密码",
        example:"123456"
    })
    readonly  password:string;
}

mongodb

非关系型数据库 适合前端 适合json数据
mongod --version 没有找不到 说明安装是不成功的

 类似资料: