Nest实战 - 初识

354 阅读2分钟

缘起

  • 前端时间想深入了解下如何使用NodeJS写后台 防止后端扯皮,刚好 凡哥出了Nest小册,遂买,由此入门Nest,在使用学习的过程中遇到了实用性的业务问题,所以准备写这个系列
  • 想要入门的掘友可以看凡哥小册

前言

前端日常的主要工作就是页面开发和接口调试,目前在调试接口的过程中,会花费大量的时间去调试接口其中包括: 字段定义、传参格式、返回数据类型、返回数据是否为null等一系列问题,为了我们快速的完成接口调试 其实就是想早下班,   就需要我们了解后端的开发技术,当我们了解了后端开发的技术之后,就可以站在另一个角度去看待项目,并给出合理的解决方案,去TMD,就是为了升职加薪

技术选项

NodeJS对于前端开发有着天然的优势 – 可以使用JS 开发后端,加上TS类型系统的强力辅助,再也不担心项目过大导致项目难以维护问题了

框架选择

目前市面上可供选择的Node框架非常多,Express、 Koa、Egg、fastify、Midway、Nest 等等

最终选择了Nestjs:

  • Nestjs 在github上拥有53.5K的star

  • 底层提供了exress和fastify俩种引擎,出现问题很搜索到答案

  • Nestjs 是类Spring框架,基于注解开发,理解了oop之后,很容易上手

  • 拥有很详细的中文文档 docs.nestjs.cn/

Nest-cli

和其他框架一样,Nestjs也提供了脚手架用于项目快速开发

使用

写在最后

  • 本系列会介绍Nest的基本使用,一章完事儿
  • 对Nest语法不熟悉的掘友可以看下Nest文档Midway文档搭配服用效果更佳
  • 主要介绍Nest在开发项目过程中遇到各种的问题
    • 权限认证
    • 文件本地存储以及使用阿里云存储
    • 调用阿里云短信验证
    • 调用百度人脸识别技术
    • 通过事务解决多表操作问题
    • 等等