第一部分 nestjs + fastify + typeorm项目初始体验
一、概述
利用nestjs框架搭建服务端技术架构,目前使用的包如下:
- fastify
- mysql
- typeorm
二、工程初始化
$ npm i -g @nestjs/cli
$ nest new project-name
三、配置Fastify核心包
1、在工程根目录下执行如下命令:
$ npm i --save @nestjs/platform-fastify
2、在src目录中编辑main.ts文件,具体内容如下:
import {
NestFactory } from '@nestjs/core';
// @nestjs/platform-fastify为新增内容
import {
FastifyAdapter,NestFastifyApplication } from '@nestjs/platform-fastify';
import {
AppModule } from './app.module';
/**
* fastify服务器启动入口
*/
async function bootstrap() {
//添加Fastify适配器
const app = await NestFactory.create<NestFastifyApplication>(AppModule,new FastifyAdapter());
/**
*默认情况下,Fastify只在localhost 127.0.0.1接口上监听。如果您想接受其他主机上的连接,则应该在Listen()调用中指定‘0.0.0.0’:
*/
await app.listen(3000, '0.0.0.0');
}
bootstrap();
3、清除无用的包
$ npm uninstall -D