第一步
第一步
在这组文章中,您将学习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
将创建project
目录, 安装 node 模块和一些其他样板文件,并将创建一个src
目录,目录中包含几个核心文件。
app.controller.ts
app.module.ts
main.ts
以下是这些核心文件的简要概述:
main.ts | 应用程序的条目文件。它用于NestFactory创建Nest应用程序实例。 |
---|---|
app.service.ts | 带有单个方法的基本服务 |
app.module.ts | 定义AppModule应用程序的根模块。 |
app.controller.ts | 具有单一路线的基本控制器样本。 |
app.controller.spec.ts | 对于基本控制器的单元测试样例 |
main.ts
文件中包含了一个异步函数,这将引导(bootstrap)
我们的应用程序的启动过程:
main.ts
JS
import { NestFactory } from '@nestjs/core';
import { ApplicationModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(ApplicationModule
await app.listen(3000
}
bootstrap(
要创建Nest应用程序实例,我们使用了NestFactory
核心类。NestFactory
它是最基础的类之一,它公开了一些允许创建应用程序实例的静态方法。该create()
方法返回一个实现INestApplication
接口的对象,并提供一组可用的方法,这些方法将在下一章中详细描述。
运行应用程序
安装过程完成后,您可以运行以下命令来启动HTTP服务器:
$ npm run start
此命令在src/main.ts
文件内定义的端口上启动HTTP服务器。应用程序运行时,打开浏览器并导航到http://localhost:3000/
。你应该看到这条Hello world!
消息。