# 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用户名和邮箱