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

VUE3来了,你用过NestJS了吗?(1)

时间:2023-04-03 17:47:25 Node.js

VUE3开发已告一段落,将于8月底正式亮相。做一个前端。前端要做的事情太多了,再加上微信小程序、APP混合开发、NativeAPP、Electron等等,前端的工作不再是简单的做PC页面和交互了。如今Flutter再次兴起,让很多人又爱又恨。他们还是要学习,不然就会被后浪枪毙在沙滩上。Node.js已被用于许多小型应用程序。目前javascript基本是依附于ES(X)标准,express,koa是我们使用的后端开发应用框架,后期使用VUE3开发,使用TS。估计很多同学都没有用过这个框架。NestJS爱上了Typescript。我们使用这个兼容TypeScript和纯JavaScript的框架。利用最新的语言特性,所以要使用原生JavaScript框架,我们需要一个Babel编译器。安装过程百度一下,这个小东西对我们技术人员来说并不难,创建一个项目npm$npmi-g@nestjs/cli$nestnewproject-nameyarn$yarnglobaladd@nestjs/cli$nestnewproject-name创建项目后,有这些文件src├──app.controller.ts//单一路由的基本控制器示例├──app.module.ts//应用程序的根模块└──main.ts//应用程序入口文件。它使用NestFactory创建Nest应用程序实例main.ts包含一个异步函数,负责引导我们的应用程序import{NestFactory}from'@nestjs/core';import{ApplicationModule}from'./app.module';asyncfunctionbootstrap(){constapp=awaitNestFactory.create(ApplicationModule);等待app.listen(3000);}引导程序();使用NestFactory核心类公开一些用于创建应用程序实例的静态方法。create()方法返回一个实现INestApplication接口并提供一组可用方法的对象。在上面的main.ts示例中,我们只启动了HTTP服务器,它允许应用程序等待入站HTTP请求Nest在创建适配器后可以使用任何NodeHTTP框架。有两个HTTP平台开箱即用地支持它:express和fastify。无论使用何种平台,它都会公开其API。这些分别被认为是NestExpressApplication和NestFastifyApplication。将类型传递给NestFactory.create()方法时,如下例所示,app对象将具有特定于该特定平台的方法。但是请注意,除非你真的想访问底层平台API,否则你不需要指定类型constapp=awaitNestFactory.create(ApplicationModule);启动NestJS应用程序$npmrun在src目录中的main.ts文件中启动此命令在中定义的端口上启动HTTP服务器。在应用程序运行的情况下,打开浏览器并访问http://localhost:3000/。你应该看到Helloworld!信息