简介
Nest 提供了一个开箱即用的应用程序体系结构,允许开发者及其团队创建高度可测试、可扩展、松散耦合且易于维护的应用程序。这种架构深受 Angular 的启发。
先决条件
需要确保我们的电脑上安装了Node.js (>= 10.13.0,v13 除外)。
编程语言
Nest 同时兼容 TypeScript 和 纯 JavaScript 。 由于 Nest 利用了编程语言的最新功能,因此,要将其与原始的 JavaScript 一起使用,我们需要 Babel 编译器的协助。
安装、新建
通常我都是使用Nest CLI去创建项目。若要使用 Nest CLI 构建项目,请运行以下命令。这将创建一个新的项目目录,并使用核心的 Nest 文件和支撑模块填充该目录,从而为项目创建一个传统的基本结构。建议初学者使用 Nest CLI 创建新项目。我们将 第一步 章节中继续采用这种方法。
$ npm i -g @nestjs/cli // 全局安装 nest cli
$ nest -v // 检查nest的版本
$ nest new hello-nest // 新建项目 hello-nest
新建项目
$ nest new hello-nest
以上代码将创建 hello-nest目录、并安装 node 模块和其它一些模板文件,同时还将创建 src/ 目录,并填充几个核心文件。
| 文件 | Description | |
|---|---|---|
| app.controller.ts | 带有单个路由的基本控制器。 | |
| app.controller.spec.ts | 针对控制器的单元测试。 | |
| app.module.ts | 应用程序的根模块(root module)。 | |
| app.service.ts | 具有单一方法的基本服务(service)。 | |
| main.ts | 应用程序的入口文件,它使用核心函数 NestFactory 来创建 Nest 应用程序的实例。 |
运行项目
安装过程完成后,您可以在操作系统的命令提示符下运行以下命令,以启动应用程序以侦听进入的 HTTP 请求:
$ npm run start
这个命令将使用 HTTP 服务器启动应用程序,以侦听 src/main.ts 文件中所定义的端口(默认是3000)。 应用程序运行后,打开浏览器并访问 http://localhost:3000/ 地址,您将看到类似 Hello World! 的信息。