• 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的模板目录极简
  • 相关阅读:
    HDU 3549 Flow Problem【网络流入门题】
    Java面试总结(2021优化版)发布&1024程序员节
    golang 加载ini文件值有#号
    4795: 【PY】【C1】【分支】寄快递
    微软语音扩展全球语言支持,发布160个新声音
    深入理解Redis集群模式、协议、元数据维护方式
    this指针和相关的用处——C++
    越南公司注册要求
    ElasticSearch三种分页对比
    17.(开发工具篇Gitlab)如何在Gitlab配置ssh key
  • 原文地址:https://blog.csdn.net/Tyro_java/article/details/125469289