- 端口改为 18780 - 避免与其他服务冲突
- Prisma 配置修复 - 手动加载 .env 文件
- 自动停止旧进程 - 释放端口占用
项目使用 MySQL 协议(可对接 MariaDB / MySQL),DATABASE_URL 见仓库根目录 .env.example。
一键:拉起 Docker MariaDB(13306)、等待就绪、Prisma generate/push、再启动 node server.mjs(与 pnpm dev 最终进程相同)。
cd /path/to/br-ai-spec-visual
pnpm run dev:stack
# 等同于: ./start-with-db.sh需已安装 Docker / docker-compose,并配置好根目录 .env(可从 .env.example 复制)。
在 数据库已运行 且已执行过 pnpm prisma:generate / pnpm prisma:push(或 schema 未变仅 generate)时使用:
pnpm dev
# 与 pnpm run dev:server 等价,实际为 node server.mjs前置条件:DATABASE_URL 可达、.env 中 PORT=18780(或与你的约定一致)。
cd /path/to/br-ai-spec-visual
docker compose -f docker-compose-db-only.yml up -d
# 等待库就绪后:
pnpm run prisma:generate
pnpm run prisma:push
pnpm dev| 场景 | 命令 |
|---|---|
| 全量(DB + Prisma + 服务) | pnpm dev:stack 或 ./start-with-db.sh |
| 仅起 Node(Next + WebSocket) | pnpm dev / pnpm run dev:server |
▲ Next.js 16.2.4
- Local: http://localhost:18780
✓ Ready in 2-3s
curl http://localhost:18780/api/health
# 预期:{"ok":true}http://localhost:18780
- 端口:18780(可在
.env中改PORT;未设置时默认见server.mjs) - 数据库:MariaDB(
docker-compose-db-only.yml映射宿主机 13306)或自管 MySQL/MariaDB - 环境:development
配置文件:.env(模板:.env.example)
DATABASE_URL="mysql://USER:PASSWORD@127.0.0.1:13306/br_ai_spec_visual"
PORT=18780
# 其余会话等变量见 .env.example 与 README.md# 强制停止所有相关进程
pkill -9 -f "node server.mjs"
lsof -ti:18780 | xargs kill -9解决:已修复!prisma.config.ts 现在会手动加载 .env 文件
# 删除旧数据库
rm -f dev.db dev.db-journal
# 重新初始化
pnpm run prisma:push启动成功后,按照以下文档继续:
- 本地验证 -
/Users/lizhenwei/workspace/vueworkspace/bairong/br-ai-spec/docs/five/本地验证指南.md - 配置测试项目 - 更新 visual-config.json 中的端口为 18780
更新时间:2026-04-21
维护者:lizhenwei