feat: 更新蓝牙体重秤小程序原型页面及后台管理页面
This commit is contained in:
@@ -7,56 +7,66 @@ echo ============================================
|
||||
echo 健康CQ升级项目 · 高保真交互原型
|
||||
echo ============================================
|
||||
echo.
|
||||
echo [检测] 检查端口 8080 ...
|
||||
|
||||
:: ── 检查端口 8080 是否已被占用 ──
|
||||
netstat -ano 2>nul | findstr ":8080" | findstr "LISTENING" >nul
|
||||
if %errorlevel% equ 0 (
|
||||
echo [跳过] 端口 8080 已被占用,服务器已在运行。
|
||||
goto open_browser
|
||||
)
|
||||
|
||||
:: ── 优先 npx serve(配置了 serve.json),备选 Python ──
|
||||
where npx >nul 2>nul
|
||||
if %errorlevel% equ 0 (
|
||||
echo [启动] 使用 npx serve 启动服务器...
|
||||
start "健康CQ原型-服务器" /min cmd /c "npx --yes serve . -p 8080 --no-clipboard"
|
||||
goto wait_server
|
||||
echo [警告] 端口 8080 已被占用!
|
||||
echo.
|
||||
echo 请先关闭占用 8080 端口的程序,或者:
|
||||
echo 1. 任务管理器关闭相关进程
|
||||
echo 2. 运行: netstat -ano ^| findstr :8080 查看 PID
|
||||
echo 3. 运行: taskkill /PID ^<PID^> /F 强制结束
|
||||
|
||||
:: 尝试直接打开已有的服务
|
||||
echo.
|
||||
echo [尝试] 直接打开浏览器访问 http://localhost:8080/ ...
|
||||
start http://localhost:8080/
|
||||
pause
|
||||
exit /b 0
|
||||
)
|
||||
|
||||
:: ── 优先 Python(最稳定,无需联网)──
|
||||
where python >nul 2>nul
|
||||
if %errorlevel% equ 0 (
|
||||
echo [启动] 使用 Python 启动服务器...
|
||||
start "健康CQ原型-服务器" /min cmd /c "python -m http.server 8080"
|
||||
goto wait_server
|
||||
echo [启动] 使用 Python 启动 HTTP 服务器(端口 8080)...
|
||||
echo.
|
||||
echo ★ 服务器运行中,请勿关闭本窗口 ★
|
||||
echo 访问地址:http://localhost:8080/
|
||||
echo 按 Ctrl+C 停止服务器
|
||||
echo ============================================
|
||||
echo.
|
||||
python -m http.server 8080
|
||||
goto end
|
||||
)
|
||||
|
||||
echo [错误] 未找到 Node.js (npx) 或 Python!
|
||||
echo 请安装 Node.js: https://nodejs.org/
|
||||
:: ── 备选 npx serve(需联网下载)──
|
||||
where npx >nul 2>nul
|
||||
if %errorlevel% equ 0 (
|
||||
echo [启动] 使用 npx serve 启动服务器(端口 8080)...
|
||||
echo 首次运行可能需要下载依赖,请稍候...
|
||||
echo.
|
||||
echo ★ 服务器运行中,请勿关闭本窗口 ★
|
||||
echo 访问地址:http://localhost:8080/
|
||||
echo 按 Ctrl+C 停止服务器
|
||||
echo ============================================
|
||||
echo.
|
||||
npx --yes serve . -p 8080 --no-clipboard
|
||||
goto end
|
||||
)
|
||||
|
||||
:: ── 都不可用 ──
|
||||
echo [错误] 未找到 Python 或 Node.js!
|
||||
echo.
|
||||
echo 请安装以下任一工具:
|
||||
echo · Python 3: https://www.python.org/downloads/
|
||||
echo · Node.js: https://nodejs.org/
|
||||
echo.
|
||||
pause
|
||||
exit /b 1
|
||||
|
||||
:wait_server
|
||||
echo [等待] 服务器启动中...
|
||||
set /a COUNT=0
|
||||
:wait_loop
|
||||
set /a COUNT+=1
|
||||
powershell -NoProfile -Command "try {$r=Invoke-WebRequest -Uri 'http://localhost:8080/' -TimeoutSec 2 -UseBasicParsing; exit 0} catch {exit 1}" >nul 2>&1
|
||||
if %errorlevel% equ 0 (
|
||||
echo [就绪] 启动成功!(%COUNT%秒)
|
||||
goto open_browser
|
||||
)
|
||||
if %COUNT% geq 30 (
|
||||
echo [超时] 30秒未就绪,请检查是否被防火墙拦截
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
timeout /t 1 /nobreak >nul
|
||||
goto wait_loop
|
||||
|
||||
:open_browser
|
||||
echo [打开] 打开浏览器...
|
||||
start http://localhost:8080/
|
||||
:end
|
||||
echo.
|
||||
echo ✅ 完成!以后双击本文件即可一键启动。
|
||||
timeout /t 2 /nobreak >nul
|
||||
exit
|
||||
echo 服务器已停止。
|
||||
pause
|
||||
|
||||
Reference in New Issue
Block a user