38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
@echo off
|
|
chcp 65001 >nul
|
|
cd /d "%~dp0"
|
|
|
|
echo ╔═══════════════════════════════════════╗
|
|
echo ║ Gemini Go Web - Node.js版 ║
|
|
echo ╚═══════════════════════════════════════╝
|
|
|
|
echo [*] 检查 3000 端口并尝试结束旧进程...
|
|
for /f "tokens=5" %%a in ('netstat -ano ^| findstr /r /c:":3000 .*LISTENING"') do (
|
|
echo [*] 发现占用 3000 端口的进程 PID=%%a,正在结束...
|
|
taskkill /f /pid %%a >nul 2>&1
|
|
)
|
|
|
|
if not exist "node_modules" (
|
|
echo [*] 首次运行,正在安装依赖...
|
|
npm install
|
|
if errorlevel 1 (
|
|
echo [!] 依赖安装失败,请检查 Node.js 是否已安装
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo [✓] 依赖安装完成
|
|
)
|
|
|
|
echo [*] 启动服务器...
|
|
start "Gemini Go Server" /min node --max-old-space-size=2048 server.js
|
|
|
|
echo [*] 等待服务器启动...
|
|
timeout /t 2 /nobreak >nul
|
|
|
|
echo [*] 打开浏览器...
|
|
start http://localhost:3000
|
|
|
|
echo [✓] 启动完成!浏览器已打开 http://localhost:3000
|
|
echo 关闭此窗口不会停止服务器
|
|
echo 如需停止服务器,请关闭 "Gemini Go Server" 窗口
|