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
安装成功界面
启动成功界面
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界面