Node后台学习笔记-毕设篇-第一章 初始化

79 阅读1分钟

Node后台学习笔记-毕设篇(旅游信息管理平台)

  • 使用技术栈:Node + ts + nestjs + typeorm + MySQL

  • 简介:

    • 这是款具有上传下载、发布文章、评论、用户个人中心 的一款 旅游资源管理项目。
    • 可对数据库进行操作
  • 项目链接: github.com/donwenx

一、初始化 node 后台

  • 需要先安装 node
  • 使用 nestjs进行初始化
  • nestjs官网: docs.nestjs.com/
  • Node.js (版本 >= 16)
// 初始化命令
npm i -g @nestjs/cli

// 测试是否安装
nest -v

// 创建项目
nest new project-name

// 运行项目
npm run start:dev

安装成功界面

安装成功界面

启动成功界面

启动成功界面init02.png

main.ts 配置详情

// main.js
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();

安装所需插件

安装MySQL

  • Nest 提供了该@nestjs/typeorm软件包。
  • TypeORM是可用于 TypeScript 的最成熟的对象关系映射器 (ORM)
npm install --save @nestjs/typeorm typeorm mysql2

配置据库连接

  • 安装过程完成后,我们可以将其导入TypeOrmModule到 root 中AppModule。
  • 记得提前新建一个 数据库
// app.module.ts
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { TypeOrmModule } from '@nestjs/typeorm';

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost', // 域名
      port: 3306, // 端口号
      username: 'root', // 账户
      password: 'root', // 数据库密码
      database: 'demo', // 数据库名称
      entities: [],
      synchronize: true,
    }),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule { }

导入typeOrperm界面

导入typeOrperm界面

目录