🚀 启动 MBE Desktop 应用
⚠️ 重要区别
http://localhost:8000= 后端 API 服务(Web UI,不是 Desktop 应用)- MBE Desktop = Electron 桌面应用(独立窗口,这才是我们要测试的应用)
📋 启动步骤
1. 确认后端服务运行
# 检查后端是否运行
Invoke-WebRequest -Uri "http://localhost:8000/api/health" -UseBasicParsing | Select-Object -ExpandProperty Content
应该返回: {"status":"healthy","service":"mises-behavior-engine"}
2. 启动 Desktop 应用
cd d:\Mises\mbe-desktop
npm run dev:electron
等待:
- ✅ Vite dev server 启动(
http://localhost:5173) - ✅ Electron 窗口自动打开
- ✅ 窗口标题显示 "MBE Desktop"
3. 在 Electron 窗口中测试
- 不要在浏览器中访问
http://localhost:8000 - 应该在 Electron 应用窗口内进行测试
- 在 Electron 窗口内按 F12 打开开发者工具
🔍 如何识别 Desktop 应用窗口
✅ Desktop 应用(Electron)
- 独立的桌面应用窗口(不是浏览器标签页)
- 窗口标题: "MBE Desktop"
- 窗口内显示登录/注册页面(类似 Cursor IDE 风格)
- 可以按 F12 打开开发者工具
❌ 后端 Web UI
- 浏览器标签页
- URL:
http://localhost:8000 - 显示后端用户中心界面(
/user/dashboard)
🛠️ 如果窗口没有打开
检查 1: 查看启动日志
运行 npm run dev:electron 后,终端应该显示:
VITE v5.x.x ready in xxx ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
wait-on http://localhost:5173 dist/main/index.js
Electron window opened
检查 2: 手动检查进程
# 检查 Electron 进程
Get-Process | Where-Object {$_.ProcessName -like "*electron*"}
# 检查端口 5173(Vite dev server)
Get-NetTCPConnection | Where-Object {$_.LocalPort -eq 5173}
检查 3: 重新启动
如果窗口没有打开:
# 1. 停止所有相关进程
Get-Process | Where-Object {$_.ProcessName -in @("electron", "node")} | Where-Object {$_.Path -like "*mbe-desktop*"} | Stop-Process -Force
# 2. 清理缓存(可选)
Remove-Item -Recurse -Force .\node_modules\.vite -ErrorAction SilentlyContinue
# 3. 重新启动
npm run dev:electron
📝 测试流程
✅ 正确的测试方式
启动 Desktop 应用:
cd d:\Mises\mbe-desktop npm run dev:electron等待 Electron 窗口打开:
- 应该看到一个独立的桌面应用窗口
- 窗口标题: "MBE Desktop"
- 窗口内显示登录/注册页面
在 Electron 窗口中测试:
- 在 Electron 窗口内打开开发者工具(F12)
- 在 Electron 窗口内进行注册/登录测试
- 查看 Network 标签页,应该看到请求发送到
http://localhost:8000/api/v1/users/*
❌ 错误的测试方式
- ❌ 在浏览器中访问
http://localhost:8000(这是后端 Web UI) - ❌ 在浏览器中访问
http://localhost:5173(这是 Vite dev server,不是应用) - ✅ 必须使用 Electron 应用窗口
🎯 总结
关键点:
- Desktop 应用 = Electron 桌面应用(独立窗口)
- 后端服务 =
http://localhost:8000(Web UI,不是 Desktop) - 测试时必须在 Electron 窗口内进行
启动命令:
cd d:\Mises\mbe-desktop
npm run dev:electron
最后更新: 2026-02-08