Nest.js 官网
- 官方文档:https://docs.nestjs.com/
- 中文文档:https://docs.nestjs.cn/
- Github:https://github.com/nestjs/nest
Nest.js 是什么
- Nest 是一个渐进的 Node.js 框架,基于TypeScript和JavaScript建高效可伸缩的企业级服务器端应用程序
- 内置TypeScript并结合了OOP,FP和FRP相关理念,设计思想源于Angular和Java
- Nest是Nodejs的的Spring框架,底层HTTP平台默认是基于Express实现的
- 有两个支持开箱即用的HTTP平台:express 和 fastify
- 核心设计思想:提供一个层与层之间耦合度极小抽象化极高的一个设计体系
Nest.js 的特性
- 默认基于Express,也可以基于其他Web HTTP框架
- 默认基于Typescript, 更优秀的面向对象编程体验
- 模块化设计,支持依赖注入
- 支持编写自动化测试程序
- …
Nest.js 快速入门、搭建环境、创建项目
1 ) 环境准备
操作系统:支持 macOS,Linux,Windows
运行环境:Nodejs 建议选择 LTS 版本,建议使用最新版本
2 ) 安装 Nest 脚手架以及使用 CLI 创建项目
我们推荐直接使用脚手架,只需几条简单指令,即可快速生成项目:
- $
cnpm i -g @nestjs/cli
cli的安装 - $
nest new nest-project
基于cli命令生成项目
启动项目:
- $
cnpm run start
或 $ cnpm run start:dev
- $
open http://localhost:3000/
Nest.js 目录结构
nest-project
├── .eslintrc.js eslint配置文件
├── .gitignore git忽略文件
├── .prettierrc prettier 配置文件
├── nest-cli.json cli配置文件
├── package.json 配置文件, 不仅是包依赖配置
├── README.md 描述文档
├── tsconfig.build.json ts配置文件
├── tsconfig.json ts配置文件
├── yarn.lock 版本锁文件
├── dist 构建后的目录
├── test 自动化测试目录
├── src 源码目录
│ ├── app.controller.spec.ts
│ ├── app.controller.ts
│ ├── app.module.ts
│ ├── app.service.ts
│ ├── main.ts
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)