创建项目指令
npm i -g @nestjs/cli
nest new project-name
创建成功后(因为是基操,所以先删除了测试文件等暂时用不上的目录/文件,新建了module 目录),得到目录结构如下:
.module.ts、.controller.ts和.service.ts的关系
module顾名思义:模块
- 一个module包含controller和service(即controller和service都要在这里声明);
- 在module中还能做一些统一的配置,比如为该module下的整个路由模块配置中间件,数据库等;
其形如:
controller管理路由
- 可以在这里获取request对象,提取其中的请求数据;
- 为路由添加具体的行为(即访问当前路由应该执行什么函数),而这些函数逻辑复杂,代码量大,和路由写在一起会比较“丑陋”,所以这些函数(“脏活累活”)写在service.ts里面,然后在controller.ts里声明,并调用;
其形如:
service作具体的操作,当访问指定路由时,被路由控制器controller调用来干“脏活累活”,响应数据直接通过return
返回,其形如:
启动
npm run start:dev
访问http://localhost:3000/get
测试post请求http://localhost:3000/post
以上就是路由以及请求方法的基操了,下一章讲请求参数