PozoAppCommonUpdatedCode/USE-PM2-INSTEAD.bat

58 lines
1.3 KiB
Batchfile

@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