Nestjs 系列文章--介绍(一)

143 阅读1分钟

介绍 INTRODUCTION

Nest是一个用于构建高效可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,并且完全支持TypeScript,同时也允许开发者使用纯JavaScript进行编码。Nest结合了面向对象编程(OOP)、函数式编程(FP)和函数响应式编程(FRP)。它在底层使用像Express(默认)这样的强大的HTTP服务器框架,并可选择配置使用Fastify

Nest在常见的Node.js框架(Express/Fastify)之上提供了一层抽象,但也直接向开发者暴露了它们的API。这使得开发者可以自由使用底层平台提供的众多第三方模块。

Nest的设计理念是提供一个开箱即用的应用程序架构,使开发者和团队能够创建高度可测试、可扩展、松耦合和易于维护的应用程序。这种架构受到Angular的重大影响。

安装Nest有几种方法。一种方法是使用Nest CLI脚手架工具创建项目,另一种方法是克隆一个起始项目。这两种方法都能达到相同的结果。

使用Nest CLI创建项目的方法如下:

$ npm i -g @nestjs/cli
$ nest new project-name

另一种方法是使用Git克隆TypeScript起始项目:

$ git clone https://github.com/nestjs/typescript-starter.git project 
$ cd project 
$ npm install 
$ npm run start