nestjs框架实践:第一部分 nestjs + fastify + typeorm项目初始体验

第一部分 nestjs + fastify + typeorm项目初始体验

一、概述

利用nestjs框架搭建服务端技术架构,目前使用的包如下:

  1. fastify
  2. mysql
  3. 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 @nestjs

你可能感兴趣的:(其他框架研究,nestjs,node.js,typeorm,mysql)