init.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. # AI有声书生成工具 - 启动脚本
  3. # 第二期开发环境
  4. set -e
  5. echo "🚀 开始启动服务..."
  6. # 1. 安装后端依赖
  7. echo "📦 安装后端依赖..."
  8. cd server && npm install
  9. # 2. 数据库迁移
  10. echo "🗄️ 执行数据库迁移..."
  11. cd server && npx prisma generate
  12. cd server && npx prisma db push
  13. # 3. 启动后端服务
  14. echo "🔥 启动后端服务..."
  15. cd server && npm run dev &
  16. BACKEND_PID=$!
  17. # 4. 等待后端启动
  18. echo "⏳ 等待后端服务启动..."
  19. sleep 8
  20. # 5. 验证后端服务
  21. echo "✅ 验证后端服务..."
  22. curl -f http://localhost:3000/health || echo "后端服务启动失败"
  23. curl -f http://localhost:3000/api/audio/list || echo "API服务可能未就绪"
  24. echo ""
  25. echo "🎉 服务启动完成!"
  26. echo "后端服务: http://localhost:3000"
  27. echo "前端服务: npm run dev:h5 (在 my-uniapp-vue3 目录)"
  28. echo "前端访问: http://localhost:5173"
  29. echo "后端进程PID: $BACKEND_PID"
  30. # 6. 可选:运行自动化冒烟测试
  31. if [ "$1" = "--test" ] || [ "$1" = "-t" ]; then
  32. echo ""
  33. echo "🧪 运行自动化冒烟测试..."
  34. cd server && npx playwright test --project=smoke --config=tests/playwright.config.ts
  35. TEST_EXIT=$?
  36. if [ $TEST_EXIT -eq 0 ]; then
  37. echo "✅ 冒烟测试全部通过!"
  38. else
  39. echo "❌ 冒烟测试存在失败,请检查!"
  40. fi
  41. fi