首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第一步

第一步

在这组文章中,您将学习Nest 的核心基础知识。为了熟悉Nest应用程序的基本构建块,我们将构建一个基本的CRUD应用程序,其中的涵盖了大量的基础功能。

语言

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

我们在我们提供的示例中大多使用TypeScript,但您始终可以将代码段切换为纯JavaScript语法。

先决条件

请确保您的操作系统上安装了Node.js (> = 10.13.0,v13除外)

建立

使用Nest CLI建立新项目非常简单。如果已经安装了npm,您可以在操作系统终端(或命令行)中使用以下命令创建一个新的 Nest 项目:

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
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服务器:

代码语言:javascript
复制
$ npm run start

此命令在src/main.ts文件内定义的端口上启动HTTP服务器。应用程序运行时,打开浏览器并导航到http://localhost:3000/。你应该看到这条Hello world!消息。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com