6.0 KiB
6.0 KiB
🚀 POZO - BAT Files Usage Guide
📁 Available BAT Files
🔨 BUILD-PROJECT.bat (RECOMMENDED)
What it does:
- Stops all running servers
- Installs npm dependencies if needed
- Runs complete build with
npm run convert-jsx-to-html - Copies server files to dist
- Generates SEO files
- Verifies all output files
When to use:
- First time setup
- After making code changes
- When you need a fresh, complete build
How to use:
- Double-click
BUILD-PROJECT.bat - Wait for completion (1-2 minutes)
- Check for success message
⚡ SIMPLE-BUILD.bat (ALTERNATIVE)
What it does:
- Same as BUILD-PROJECT but with better error handling
- Skips react-snap (faster)
- Still generates SEO files
When to use:
- If BUILD-PROJECT.bat fails
- When you want faster builds
- When react-snap causes issues
How to use:
- Double-click
SIMPLE-BUILD.bat - Wait for completion
- Check output messages
🚀 QUICK-START.bat (FASTEST)
What it does:
- Just starts the server (no build)
- Uses existing dist folder
- Installs dependencies if missing
When to use:
- When you already have a build
- Just want to start/restart server
- Testing without rebuilding
How to use:
- Make sure you've built at least once
- Double-click
QUICK-START.bat - Server starts immediately
▶️ START-SERVER.bat
What it does:
- Starts the Node.js server from dist folder
- Shows all test URLs
- Checks if dist/server.js exists
When to use:
- After building
- When QUICK-START seems too minimal
How to use:
- Ensure build is complete
- Double-click
START-SERVER.bat - Browser-ல URLs open பண்ணு
⏹️ STOP-SERVER.bat
What it does:
- Kills all Node.js processes
- Confirms servers stopped
When to use:
- When you're done testing
- Before starting a new build
- When server is stuck
How to use:
- Double-click
STOP-SERVER.bat - Wait for confirmation
- Done!
🎯 Recommended Workflow
First Time / Fresh Setup:
1. BUILD-PROJECT.bat (Build everything)
2. START-SERVER.bat (Start server)
3. Test in browser (Verify SEO)
4. STOP-SERVER.bat (Stop when done)
Regular Development:
1. Make code changes
2. STOP-SERVER.bat (Stop old server)
3. BUILD-PROJECT.bat (Rebuild)
4. START-SERVER.bat (Start new server)
5. Test in browser
6. STOP-SERVER.bat (Stop when done)
Quick Testing (No Changes):
1. QUICK-START.bat (Just start server)
2. Test in browser
3. Press Ctrl+C in window (Stop server)
🐛 Troubleshooting
Issue: BUILD-PROJECT.bat fails
Solution 1: Try SIMPLE-BUILD.bat instead
Double-click: SIMPLE-BUILD.bat
Solution 2: Manual build
npm install
npm run build
node scripts/jsx-to-html-converter.js
Solution 3: Check for errors
- Missing dependencies → Run
npm install - Syntax errors in code → Check error messages
- Port already in use → Run STOP-SERVER.bat first
Issue: START-SERVER.bat shows "dist/server.js not found"
Solution:
1. Run BUILD-PROJECT.bat first
2. Check if dist folder exists
3. Verify dist/server.js is present
Issue: Server starts but shows blank page
Solution:
1. Check browser console (F12)
2. Verify URL is http://localhost:3000/home/ (with /home/)
3. Clear browser cache (Ctrl + Shift + Delete)
4. Rebuild: BUILD-PROJECT.bat
Issue: Port 3000 already in use
Solution:
1. Run STOP-SERVER.bat
2. Or manually kill process:
Get-Process -Name node | Stop-Process -Force
3. Try starting again
Issue: SEO tags not showing
Solution:
1. Verify you're viewing page source (Ctrl + U)
2. Check if scripts/generate-seo.js ran successfully
3. Rebuild with BUILD-PROJECT.bat
4. Check dist/home/pricing-pozoapp/index.html manually
📝 Quick Command Reference
To Build:
- Full build:
BUILD-PROJECT.bat - Simple build:
SIMPLE-BUILD.bat
To Start:
- Normal start:
START-SERVER.bat - Quick start:
QUICK-START.bat
To Stop:
- Clean stop:
STOP-SERVER.bat - Force stop: Press
Ctrl+Cin server window
To Test:
- Start server (any method above)
- Open: http://localhost:3000/home/
- View source: Press
Ctrl + U - Check
<title>and<meta>tags
✅ Success Checklist
After running BUILD-PROJECT.bat, verify:
- No error messages
- dist/server.js exists
- dist/server/seo-middleware.js exists
- dist/web.config exists
- dist/home/pricing-pozoapp/index.html exists
- dist/home/blog/index.html exists
After running START-SERVER.bat, verify:
- "Server running on port 3000" message shows
- "Dynamic SEO enabled!" message shows
- http://localhost:3000/home/ opens in browser
- Page shows correct content
- View Source shows SEO tags
💡 Pro Tips
-
Always stop server before building:
- Run STOP-SERVER.bat before BUILD-PROJECT.bat
-
Check for success messages:
- Green text = success
- Red text = error
- Yellow text = warning (usually okay)
-
Save time:
- Use QUICK-START.bat if no code changes
- Use SIMPLE-BUILD.bat for faster builds
-
Verify SEO:
- Always check with Ctrl+U (View Source)
- Don't rely on browser inspector (F12)
-
Keep terminal open:
- Don't close the server window
- It shows useful logs and errors
🆘 Still Having Issues?
Check logs:
- Look at terminal output carefully
- Red error messages show the problem
- Note the step where it fails
Common fixes:
# Reinstall dependencies
npm install
# Clear node_modules and reinstall
Remove-Item node_modules -Recurse -Force
npm install
# Clear dist and rebuild
Remove-Item dist -Recurse -Force
BUILD-PROJECT.bat
# Kill all node processes
Get-Process -Name node | Stop-Process -Force
Created: 2025-11-04
Version: 1.0
Project: POZO - Retail ERP & POS
படி படியா follow பண்ணா எல்லாம் work ஆகும்! 💪🚀