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 版权协议,转载请附上原文出处链接和本声明。