NEST.JS入门

一、NEST.JS 简介

Nest是一套基于Node.js的强大的Web框架,可帮助你轻松构建出高效的、可扩展的应用程序。它是通过结合OOP(面向对象编程)和FP(函数式编程)的最佳理念,采用现代化JavaScript,使用TypeScript构建的。NestJs 的核心思想是提供一个层与层直接的耦合度极小,抽象化极高的架构体系。

官网:https://nestjs.com/
中文教程:https://docs.nestjs.cn/

##二、开发环境搭建
#####1.请确保操作系统上安装了Node.js(> = 8.9.0)
#####2.安装nvm 进行node版本管理

$curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash

#####3.使用Nest CLI建立新项目

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

#####4.运行应用程序
$npm run start
安装vscode nestjs snippets

##三、nest.js控制器、路由、Get、Post方法参数
#####1.控制器负责处理传入的请求和向客户端返回响应

  • 使用CLI创建控制器

    $nest g controller 
    $nest g co 
    
  • 查看帮助

    $nest g —help
    

#####2. 路由
nest.js没有单独配置路由的地方,定义好控制器nest.js会自动配置对应路由
在 @Controller() 装饰器中使用路径前缀,它允许我们轻松对一组相关路由进行分组,并减少重复代码。

**参数装饰器**
- 修改扩展当前参数
- @Request() Request 对象表示 HTTP 请求,并具有 Request 查询字符串,参数,HTTP 标头 和 正文
- @Query() 针对GET请求
- @Body() 针对POST请求
- @Param() 获取动态路由

##四、配置静态资源

  • 引入http平台 platform-express
  • 配置静态资源目录 useStaticAssets()方法

##五、配置模板引擎

$npm i ejs —save

##六、使用swagger自动生成接口文档

$npm install --save @nestjs/swagger swagger-ui-express

@ApiUseTags() 标注当前控制器标签
@ApiOperation()标注当前接口标签
@ApiModelProperty() 表示模型属性

##七、管道验证

$npm i --save class-validator class-transformer

@IsNotEmpty() 传入提示错误

你可能感兴趣的:(Nest,JS,Nodejs)