@echo off REM Use PM2 instead of iisnode - Much Simpler! REM Run as Administrator echo ======================================== echo SETUP WITH PM2 (Alternative to iisnode) echo ======================================== echo. cd /d "%~dp0" echo [1/4] Installing PM2 globally... call npm install -g pm2 if %errorLevel% neq 0 ( echo [ERROR] Failed to install PM2 pause exit /b 1 ) echo. echo [2/4] Converting server.js to CommonJS... REM We'll use server.cjs which already exists echo. echo [3/4] Starting app with PM2... cd dist call pm2 start server.cjs --name pozoapp if %errorLevel% neq 0 ( echo [ERROR] Failed to start with PM2 pause exit /b 1 ) echo. echo [4/4] Setting PM2 to start on boot... call pm2 startup call pm2 save echo. echo ======================================== echo PM2 SETUP COMPLETE! echo ======================================== echo. echo Your app is running on: http://localhost:3000 echo. echo PM2 Commands: echo pm2 list - See running apps echo pm2 logs pozoapp - See logs echo pm2 restart pozoapp - Restart app echo pm2 stop pozoapp - Stop app echo. echo To use with IIS (port 80): echo 1. Change server.cjs to listen on port 80 (or use IIS reverse proxy) echo 2. Or keep port 3000 and access directly echo. pause