nestjs入门

  • Post author:
  • Post category:其他


Nest(NestJS)是用于构建高效,可扩展的Node.js服务器端应用程序的框架。

作用:写后端

1.安装并创建

npm i -g @nestjs/cli
nest new project-name	

安装成功后可通过nest -h查看怎么进行操作

2.创建controller

在该文件终端输入nest g co 文件名

可自动创建文件并在app.module中自动引入

3.创建该文件的module

在该文件终端输入nest g mo 文件名

可在app.module中自动引入

4.写接口

1.热部署

–watch可实现热部署

2.运行命令

因为我是用npm作为包管理器所以运行命令为

npm start nest

3.写接口

在文件名.controllor.ts中书写

因为@contoller指定了模块的根路径@get没有任何其他路径则可以通过


http://localhost:3000/index 来访问

默认端口为3000

3.1 get请求

import { Controller, Get, Param, Post, Request } from '@nestjs/common';

@Controller('index')
export class IndexController {
  //   get请求。
  @Get()
  getList() {
    return [1, 2, 3];
  }
}

3.2 post请求

  @Post()
  getList() {
    return [1, 1, 1];
  }

3.3 动态路径

  @Get(':id')
  getparams(@Param() param) {
    return param;
  }

和vue-router里面相似

3.4 get传参

get里面是query,如果把@Request改为@Query,就不用.query了

getQuery(@Request() query) {
    return query.query;
  }

3.5 post传参

post里面是body 可把@Request改为@Body,就不用.body了

 @Post()
  getBody(@Request() body) {
    return body.body;
  }

注:可通过@Header设置允许跨域、不加缓存,可通过@HttpCode来改变返回的编码如404



版权声明:本文为qq_55628994原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。