第一步

在这一组文章中, 您将了解 Nest 的核心基础知识。主要是了解基本的 nest 应用程序构建模块。您将构建一个基本的 CRUD 应用程序, 其中的功能涵盖了大量的入门基础。

语言

我们爱上了 TypeScript,但最重要的是,我们喜欢 Node.js。 这就是为什么 Nest 兼容 TypeScript 和纯 JavaScript 。 Nest 正利用最新的语言功能,所以要使用简单的 JavaScript 框架,我们需要一个 Babel 编译器。

在文章中,我们主要使用 TypeScript ,但是当它包含一些 Typescript 特定的表达式时,您总是可以将代码片段切换到 JavaScript 版本。

先决条件

请确保您的操作系统上安装了 Node.js(> = 6.11.0)。

建立

使用 Starter repository 建立新项目非常简单。 只要确保你已经安装了 npm,然后在你的 OS 终端中使用以下命令:

  1. $ git clone https://github.com/nestjs/typescript-starter.git project
  2. $ cd project
  3. $ npm install

project 目录将在 src 目录中包含几个核心文件。

  1. src
  2. ├── modules
  3. ├── app.controller.ts
  4. └── app.module.ts
  5. └── server.ts

按照约定,新创建的模块应放置在 modules 目录中。

server.ts 应用程序入口文件。它使用 NestFactory 用来创建 Nest 应用实例。
app.module.ts 定义 AppModule 应用程序的根模块。
app.controller.ts 带有单个路由的基本控制器示例。

server.ts 包含一个异步函数,它负责引导我们的应用程序:

  1. import { NestFactory } from '@nestjs/core';
  2. import { ApplicationModule } from './modules/app.module';
  3. async function bootstrap() {
  4. const app = await NestFactory.create(ApplicationModule);
  5. await app.listen(3000);
  6. }
  7. bootstrap();

要创建一个 Nest 应用实例,我们使用了 NestFactorycreate() 方法返回一个实现 INestApplication 接口的对象, 并提供一组可用的方法, 在下一章中将对此进行详细描述。

运行应用程序

安装过程完成后,您可以运行以下命令启动 HTTP 服务器:

  1. $ npm run start

此命令在 src 目录中的 server.ts 文件中定义的端口上启动 HTTP 服务器。在应用程序运行时, 打开浏览器并访问 http//localhost:3000/。 你应该看到 Hello world! 信息。