当前位置: 首页 > 后端技术 > Node.js

Nestjs自译中文文档(一)

时间:2023-04-03 10:26:02 Node.js

Nestjs中文文档(一)nestjs原版中文文档欠缺太多,才有了这个系列。直接对比nestjs的英文网站翻译,先看再细看,一个模块一章Version:6.10.14第一次安装本组文章,你将学习到Nest的核心基础知识。为了熟悉Nest应用程序的基本构建块,我们将构建一个基本的CRUD应用程序,其功能涵盖入门级语言的很多领域我们喜欢使用typescript,但我们更喜欢nodejs!,这就是为什么nestjs会兼容typescript而purejavascript.nestjs主要是使用typescript作为主要开发语言,不需要专门去学,因为真的很像es6,在开发的时候可以慢慢理解typescript.nestjs主要是借鉴了angular仿process,angular借鉴了spring,有angular或java开发经验会更容易。使用NestCLI开始设置新项目非常简单。安装npm后,可以使用以下命令在操作系统终端中创建一个新的Nest项目$npmi-g@nestjs/cli$nestnewproject-name将创建项目目录、安装节点模块和其他几个样板文件,并创建一个src/目录,并填充几个核心文件,结构如下:src---app.controller.ts---app.module.ts---main.ts这里简单介绍一下这些corefiles文件名描述app.module.ts项目的根模块app.controller.ts一个基本的controllermain.ts使用核心函数NestFactory创建Nest应用程序实例的应用程序的入口文件main.ts包含一个异步函数,它将引导整个Nest应用程序应用模块);等待app.listen(3000);}引导程序();要创建Nest应用程序实例,我们使用核心NestFactory类。NestFactory公开了一些允许创建应用程序实例的静态方法。create()方法返回一个应用程序对象,它实现了INestApplication接口。现在只需要监听3000端口,等待http请求即可。请注意,使用NestCLI构建的项目将创建一个初始项目结构,并鼓励开发人员将模块放在他们自己的专用目录中。Nest平台旨在成为一个与平台无关的框架。平台独立性使得创建可重用的逻辑组件成为可能,开发人员可以在许多不同类型的应用程序中利用这些逻辑组件。从技术上讲,一旦创建了适配器,Nest就可以使用任何NodeHTTP框架。有两个开箱即用的支持HTTP平台:express和fastfy。您可以选择最适合您需求的平台描述expressExpress是nodejs中最著名的极简Web框架。它是一个经过时间考验的、生产就绪的库,具有大量社区实现的资源。默认情况下使用@nestjs/platform快递包。许多用户对Express很满意,不需要做任何事情来启用它。fastifyfastify是一个高性能和低开销的框架,它专注于提供最大的效率和速度。它可以在搜索引擎中找到。无论使用何种平台,它都会公开自己的API。NestExpressApplication和nestFastFyApplication分别当您将类型传递给NestFactory.create()方法时,如下例所示,app对象将具有专用于该特定平台的方法。但是请注意,您不需要指定平台类型(express或fastify),除非您真的想访问底层平台API。constapp=awaitNestFactory.create(AppModule);run安装过程完成后,可以在操作系统命令提示符下运行以下命令$npmrunstart该命令监听src/main.ts文件中定义的HTTP服务器端口来启动应用程序,之后应用程序是运行,打开浏览器并导航到http://localhost:3000/。你应该看到你好世界!