跳到主要内容

简介

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! 的信息。