• Nestjs入门和环境搭建


    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 可以看到Nest.js的模板目录极简
  • 相关阅读:
    【推理引擎】从源码看ONNXRuntime的执行流程
    (标签-ios|关键词-stream)
    02Halcon标定实验
    Jetson AGX Orin R34.1.1 源码环境搭建 & SDKmanager刷机
    windows下安装zookeeper及kafka
    硅麦驱动开发及调试(pdm>>I2S>>pcm)
    基于STM32单片机温度水位-proteus仿真-源程序
    Es6数组扩展方法和对象扩展方法
    Docker从入门到进阶之基础操作(3)—— 仓库(Repository)
    智能合约语言(eDSL)—— proc_macro实现合约init函数
  • 原文地址:https://blog.csdn.net/Tyro_java/article/details/125469289