nestjs(第一章)创建nestjs项目,实现请求功能

文章介绍了使用NestJSCLI创建项目的基本步骤,包括删除不必要的文件,建立module目录。模块(Module)包含Controller和Service,Controller负责路由管理,Service执行具体业务逻辑。启动项目后,可以通过HTTP请求测试路由功能。
摘要由CSDN通过智能技术生成

创建项目指令

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

创建成功后(因为是基操,所以先删除了测试文件等暂时用不上的目录/文件,新建了module 目录),得到目录结构如下:
在这里插入图片描述

.module.ts、.controller.ts和.service.ts的关系

module顾名思义:模块

  1. 一个module包含controller和service(即controller和service都要在这里声明);
  2. 在module中还能做一些统一的配置,比如为该module下的整个路由模块配置中间件,数据库等;

其形如:
在这里插入图片描述

controller管理路由

  1. 可以在这里获取request对象,提取其中的请求数据;
  2. 为路由添加具体的行为(即访问当前路由应该执行什么函数),而这些函数逻辑复杂,代码量大,和路由写在一起会比较“丑陋”,所以这些函数(“脏活累活”)写在service.ts里面,然后在controller.ts里声明,并调用;

其形如:在这里插入图片描述

service作具体的操作,当访问指定路由时,被路由控制器controller调用来干“脏活累活”,响应数据直接通过return返回,其形如:
在这里插入图片描述

启动

npm run start:dev

访问http://localhost:3000/get
在这里插入图片描述
测试post请求http://localhost:3000/post
在这里插入图片描述
以上就是路由以及请求方法的基操了,下一章讲请求参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值