侧边栏壁纸
  • 累计撰写 42 篇文章
  • 累计收到 81 条评论
  • 今日撰写 0 篇文章

Nestjs学习笔记
2022-03-20 / 0 评论 / 1,126 阅读 / 1 点赞

Nestjs学习笔记

绎泽
2022-03-20 / 0 评论 / 1,126 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年03月25日,已超过698天没有更新,若内容或图片失效,请留言反馈。

NestJS是一个nodejs服务端应用开发框架,基于typescript开发,http服务框架默认为Express,也支持Fastify,支持面向对象,函数式以及函数响应式编程

安装
npm install -g @nestjs/cli

创建demo项目
nest new demo

选择使用包管理器(支持npm,yarn,pnpm)

创建完成后可以看到src目录,是典型的MVC架构

app.controller.ts(应用路由控制器)
app.controller.spec.ts(应用控制器单元测试)
app.module.ts(应用模块文件)
app.service.ts(应用服务文件)
main.ts(应用程序入口文件,实质上是async/await异步函数(bootstrap()))

从main.ts入口文件可以看出,nest应用实例是基于NestFactory类(该类来源于@nestjs/core,nest核心程序)对外暴露的方法创建的

启动项目
npm run start

访问 http://localhost:3000/ ,如果看到Hello World!表示启动成功

nestjs cli支持对mvc模块的生成

创建控制器
nest g controller 名称

创建服务
nest g service 名称

创建模块
nest g module 名称

创建异常过滤器
nest g filter 名称

创建拦截器
nest g interceptor 名称

创建中间件
nest g middleware 名称

创建管道
nest g pipe 名称

创建守卫
nest g gu 名称


控制器(controller)

controller负责接收请求和处理响应

本文共 249 个字数,平均阅读时长 ≈ 1分钟
广告
1

海报

正在生成.....

评论 (0)

取消

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /www/wwwroot/blog/usr/themes/Joe-master/public/footer.php on line 25

Warning: file_get_contents(): Failed to enable crypto in /www/wwwroot/blog/usr/themes/Joe-master/public/footer.php on line 25

Warning: file_get_contents(https://api.vore.top/api/IPdata?ip=23.224.95.161): failed to open stream: operation failed in /www/wwwroot/blog/usr/themes/Joe-master/public/footer.php on line 25