@echo off
title 嘉義縣電腦教室學生檔案傳輸系統 - 啟動器
cls

echo ======================================================
echo    嘉義縣電腦教室學生檔案傳輸系統 - 自動啟動程序
echo ======================================================
echo.

:: 檢查是否安裝 Node.js
where node >nul 2>nul
if %errorlevel% neq 0 (
    echo [錯誤] 找不到 Node.js，請先安裝 Node.js 環境！
    pause
    exit
)

:: 檢查主機 IP 位址並顯示，方便教師告知學生
echo [資訊] 本機目前的 IP 位址如下：
echo ------------------------------------------------------
ipconfig | findstr /i "IPv4"
echo ------------------------------------------------------
echo [提示] 學生請在瀏覽器輸入上述 IP 後加上 :3000 
echo (例如 http://192.168.1.xxx:3000)
echo.

:: 檢查 node_modules 是否存在，若不存在則嘗試安裝套件
if not exist "node_modules\" (
    echo [資訊] 偵測到尚未安裝套件，正在進行初始化安裝...
    npm install express multer fs-extra body-parser express-session
)

echo [資訊] 正在啟動伺服器...
echo [資訊] 請勿關閉此視窗，否則系統將停止運作。
echo.

:: 執行伺服器
node server.js

:: 如果程式異常中斷，保持視窗開啟以供除錯
if %errorlevel% neq 0 (
    echo.
    echo [警告] 伺服器異常中斷！請檢查上方錯誤訊息。
    pause
)