# node-server **Repository Path**: proud-compass/node-server ## Basic Information - **Project Name**: node-server - **Description**: 得意罗盘node服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-06-26 - **Last Updated**: 2025-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目启动前的准备工作 - sql 文件:[/deploy/sql/nest_server.sql](/deploy/sql/nest_server.sql) 用于数据库初始化 - 项目相关配置,如:配置 mysql 和 redis 连接 - 公共配置: [.env](.env) - 开发环境: [.env.development](.env.development) - 生产环境: [.env.production](.env.production) ## 环境要求 - `nodejs` `16.20.2`+ - `docker` `20.x`+ ,其中 `docker compose`版本需要 `2.17.0`+ - `mysql` `8.x`+ - 使用 [`pnpm`](https://pnpm.io/zh/) 包管理器安装项目依赖 演示环境账号密码: | 账号 | 密码 | 权限 | | :-------: | :----: | :--------: | | admin | a123456 | 超级管理员 | > 所有新建的用户初始密码都为 a123456 本地部署账号密码: | 账号 | 密码 | 权限 | | :-------: | :----: | :--------: | | admin | a123456 | 超级管理员 | ## 快速体验 启动成功后,通过 访问。 ```bash pnpm docker:up # or docker compose --env-file .env --env-file .env.production up -d --no-build ``` 停止并删除所有容器 ```bash pnpm docker:down # or docker compose --env-file .env --env-file .env.production down ``` 删除镜像 ```bash pnpm docker:rmi # or docker rmi nest-server:stable ``` 查看实时日志输出 ```bash pnpm docker:logs # or docker compose --env-file .env --env-file .env.production logs -f ``` ## 本地开发 - 安装依赖 ```bash cd nest-server pnpm install ``` - 运行 启动成功后,通过 访问。 ```bash pnpm dev ``` - 打包 ```bash pnpm build ``` ## 数据库迁移 1. 更新数据库(或初始化数据) ```bash pnpm migration:run ``` 2. 生成迁移 ```bash pnpm migration:generate ``` 3. 回滚到最后一次更新 ```bash pnpm migration:revert ``` 更多细节,请移步至[官方文档](https://typeorm.io/migrations) > [!TIP] > 如果你的`实体类`或`数据库配置`有更新,请执行`npm run build`后再进行数据库迁移相关操作。 切换git用户名和邮箱