NestJS学习记录第一天
哲学
近年来,Node.js
和JavaScript
曾经成为web前端和后端利用的“通用开发语言”。这导致了Angular、React、Vue等优良我的项目的呈现,这些我的项目进步了开发者的生产力,能够创立疾速、可测试、可扩大的前端利用。然而,只管Node(以及服务器端JavaScript
)领有大量优良的软件库、辅助程序和工具,但它们都无奈无效解决咱们面临的次要问题,即架构。
Nest提供了开箱即用的应用程序架构,容许开发人员及其团队创立高度可测试、可扩大、涣散耦合且易于保护的应用程序。这个修建的灵感来自于棱角分明的。
第一步
在这一组文章中, 您将学习到 Nest 的外围基本原理。为了理解根本的 Nest 应用程序构建模块,咱们将构建一个根本的涵盖了大量根底性能的 CRUD 应用程序。
语言
咱们爱上了 TypeScript
,但最重要的是,咱们喜爱 Node.js。 这就是为什么 Nest 兼容 TypeScript
和纯 JavaScript
。 Nest 默认基于最新的语言个性,要在 Nest 中应用原生的 JavaScript 框架,咱们须要一个 Babel 编译器。
在文档示例中,咱们次要应用 TypeScript ,但您始终能够将代码片段切换为一般 JavaScript
语法 (只需单击每个片段右上角的 language 按钮即可切换)。
【译者注:中文文档暂不反对 language 切换】
先决条件
请确保您的操作系统上装置了 Node.js(>= 10.13.0, v13 版本除外)
。
一分钟装置 node.js (反对 X86 ARM MIPS 等架构,须要版本治理或者零碎为 Raspbian 请间接看 NVM)
其余装置形式
或者,应用 Git 装置采纳 TypeScript 开发的 starter 我的项目:
$ git clone https://github.com/nestjs/typescript-starter.git project$ cd project$ npm install$ npm run start
关上浏览器并导航到 http://localhost:3000/ 地址。
若要装置基于 JavaScript
的 starter project
,请在执行下面的命令时应用 javascript-starter.git 。
你还能够通过 npm (或 yarn)来装置的外围和撑持文件,从头开始手动创立一个新我的项目。当然,在这种状况下,你将本人担负起创立我的项目样板文件的工作。
$ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata
第一步
在这组文章中,您将学习 Nest的 “外围基础知识”。为了让您相熟 Nest 应用程序的根本构建模块,咱们将构建一个根本的 CRUD 应用程序,其涵盖了入门级别的很多性能。
编程语言
咱们爱上了 TypeScript,然而最重的是 - 咱们酷爱 Node.js
。这就是为什么 Nest 同时兼容 TypeScript 和 纯 JavaScript 的起因。因为 Nest 利用了编程语言的最新性能,因而,要将其与原始的 JavaScript
一起应用,咱们须要 Babel 编译器的帮助。
咱们将在提供的示例中次要应用 TypeScript,但您随时能够 将代码段切换为 纯 JavaScript 语法(只需单击每个代码片段右上角的语言切换按钮即可)。
先决条件
请确保在您的操作系统上装置了 Node.js (>= 10.13.0,v13 除外)。
新建我的项目
应用 Nest CLI 创立一个新我的项目非常简单。如果曾经装置了 npm,您能够在操作系统终端(或命令行)中应用以下命令创立一个新的 Nest 我的项目:
$ npm i -g @nestjs/cli$ nest new project-name
将创立 project
木、装置 node 模块和其它一些模板文件,同时还将创立 src/ 目录,并填充几个外围文件。
srcapp.controller.tsapp.controller.spec.tsapp.module.tsapp.service.tsmain.ts
以下是这些外围文件的简要概述