@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