共计 1655 个字符,预计需要花费 5 分钟才能阅读完成。
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/ 目录,并填充几个外围文件。
src
app.controller.ts
app.controller.spec.ts
app.module.ts
app.service.ts
main.ts
以下是这些外围文件的简要概述