Files
Agent-n8n/web_frontend/web_result/start.bat

101 lines
2.9 KiB
Batchfile
Raw Normal View History

@echo off
chcp 65001 >nul 2>&1
REM 订单班AI生成方案展示系统 - Windows启动脚本
REM 端口: 4155
REM 支持局域网访问
setlocal enabledelayedexpansion
REM 显示启动横幅
echo ==========================================
echo 订单班AI生成方案展示系统
echo 端口: 4155
echo 支持局域网访问
echo ==========================================
echo.
REM 获取脚本所在目录
set "SCRIPT_DIR=%~dp0"
set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%"
REM 切换到脚本所在目录
cd /d "%SCRIPT_DIR%"
REM 检查 Node.js
where node >nul 2>&1
if errorlevel 1 (
echo [错误] Node.js 未安装
echo 请先安装 Node.js: https://nodejs.org
pause
exit /b 1
)
echo [信息] Node.js 版本:
node --version
echo.
REM 检查是否安装了依赖
if not exist "node_modules" (
echo [信息] 首次运行,正在安装依赖...
call npm install
if errorlevel 1 (
echo [错误] 依赖安装失败
pause
exit /b 1
)
echo [成功] 依赖安装完成
echo.
)
REM 检查端口 4155 是否被占用
netstat -ano | findstr :4155 >nul 2>&1
if not errorlevel 1 (
echo [警告] 端口 4155 已被占用
echo [信息] 正在查看占用进程...
netstat -ano | findstr :4155
echo.
set /p "kill_process=是否终止占用进程?(y/N): "
if /I "!kill_process!"=="y" (
echo [信息] 正在终止占用进程...
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :4155') do (
taskkill /PID %%a /F >nul 2>&1
)
echo [成功] 进程已终止
timeout /t 1 /nobreak >nul
) else (
echo [错误] 无法启动服务器,端口被占用
pause
exit /b 1
)
)
REM 启动服务器
echo [信息] 正在启动服务器...
echo.
echo ╔═══════════════════════════════════════════════╗
echo ║ 订单班AI生成方案展示系统 ║
echo ╠═══════════════════════════════════════════════╣
echo ║ 🏠 本地访问:
echo ║ http://localhost:4155
echo
echo ║ 📋 访问示例:
echo ║ • 首页: http://localhost:4155/
echo ║ • 文旅: http://localhost:4155/order-class/wenlu
echo ║ • 食品: http://localhost:4155/order-class/food
echo ║ • 财经: http://localhost:4155/order-class/finance
echo ║ • 土木: http://localhost:4155/order-class/civil
echo
echo ║ 🔗 或使用URL参数:
echo ║ http://localhost:4155/?class=wenlu
echo ║ http://localhost:4155/?class=food
echo ╚═══════════════════════════════════════════════╝
echo.
echo [提示] 按 Ctrl+C 停止服务器
echo.
REM 启动Node.js服务器
node app.js
pause