【.com快译】 介绍 NestJS是础知个相对较新的框架,使用NodeJS开发后端应用程序变得容易。识和并且,核心NestJS正在逐渐被越来越多的基础用户使用。 在这篇文章中,础知我们将了解构成这个框架主干的识和NestJS 基础知识和核心基础知识。为了更好地理解 NestJS 基础知识,核心将使用 Nest CLI 引导一个入门应用程序。基础 1. 语言 用于编写 NestJS 应用程序的础知核心语言是Typescript。然而,识和由于 NestJS 是核心建立在 NodeJS 之上的,它也支持普通的基础 JavaScript。NestJS使用最新的础知语言特性,因此需要类似Babel这样的识和编译器来进行编译。 由于 NestJS 具有灵活性,核心可以根据开发团队的需要和专业知识使用Typescript或Javascript。然而,NestJS 的创建者似乎更倾向于使用 Typescript。 2. 设置 NestJS NestJS 需要 NodeJS 和 NPM 作为先决条件。因此,在进行下一步操作之前,服务器租用请确保两者都存在于您的系统中。 根据官方文档,NestJS 需要 10.13 以上的 NodeJS 版本。 一旦安装了 NodeJS,启动一个新的 NestJS 项目就非常简单了。我们首先需要使用以下命令安装 NestJS CLI。 在这里,我们将在全球范围内安装 NestJS CLI。如果您遇到一些与权限相关的问题,请参阅本文。 接下来,我们可以使用 Nest CLI 创建一个新项目。 此命令将创建一个名为 demo-project 的目录,并且将安装node_modules(以及一些其他样板文件)。我们将有一个/src目录,其中包含几个核心文件。 3. NestJS 核心文件 以下是核心文件的简要概述: 让我们更详细地了解main.ts : 在第 1 行中,我们从 NestJS 核心包中导入NestFactory函数。 NestFactory 公开了一些静态方法,我们可以使用create() 方法,创建一个应用程序实例。为此,我们导入 AppModule 并将其传递给create()调用。请参阅第 5 行。 基本上,application对象提供了一组方法,我们可以使用这些方法在端口 3000 上启动我们的 HTTP 侦听器。最后,我们调用第8行中的 bootstrap() 函数。 4. 运行 NestJS 应用 使用 Nest CLI 搭建的项目启动应用程序所需的一切。我只需执行以下命令简单地启动服务器: 我们应该看到如下输出: 基本上,该命令会启动 HTTP 服务器,监听 main.ts 文件中定义的端口。在我们的例子中,端口是 3000。 应用程序运行后,我们可以访问浏览器并点击http://localhost:3000。我们将看到Hello World!打印出来 。 5. NestJS 平台独立性 NestJS 的目标是与平台无关。源码下载这使得 NestJS 开发人员可以编写可重用的逻辑。换句话说,在不同类型的应用程序中使用相同的逻辑变得十分容易。 从技术上讲,一旦创建了适配器,NestJS 就可以与任何 Node HTTP 框架一起使用。但是,开箱即用,它同时支持express和fastify。开发人员可以选择适合他们需求的任意一种。 平台express或express是默认选择。另一个选项是platform-fastify。Fastify是一个专注于效率的高性能框架。 这两个平台都有自己的接口。它们分别被视为NestExpressApplication和NestFastifyApplication。 我们可以在 app.create() 调用中配置它们,如下所示: 上述方法将NestExpressApplication的特定方法公开为应用程序对象的一部分。但是,如果我们不想访问特定的方法,则不需要指定类型。 结论 通过本文,我们已经可以了解 NestJS 基础知识和核心基础知识。并且安装 Nest CLI,然后启动了第一个项目。此外,我们探索了starter文件及其用途,并特别关注了负责启动应用程序的main.ts文件。 【译稿,合作站点转载请注明原文译者和出处为.com】