Spaces:
Runtime error
Runtime error
| Write-Host "ββββββββββββββββββββββββββββββββββββββββββ" -ForegroundColor Cyan | |
| Write-Host "β Mobile Connection Setup - Complete β" -ForegroundColor Cyan | |
| Write-Host "ββββββββββββββββββββββββββββββββββββββββββ" -ForegroundColor Cyan | |
| Write-Host "" | |
| Write-Host "Finding your PC Wi-Fi IP address..." -ForegroundColor Yellow | |
| $wifiIP = $null | |
| try { | |
| $wifiIP = (Get-NetIPConfiguration | Where-Object { | |
| $_.IPv4DefaultGateway -ne $null | |
| } | Select-Object -ExpandProperty IPv4Address).IPAddress | Where-Object {$_ -like "10.*" -or $_ -like "192.168.*"} | |
| } | |
| catch {} | |
| if (!$wifiIP) { | |
| Write-Host "Could not find Wi-Fi IP automatically" -ForegroundColor Red | |
| Write-Host " Run: ipconfig" -ForegroundColor Yellow | |
| Write-Host " Look for your Wi-Fi adapter IP (usually 10.x.x.x or 192.168.x.x)" -ForegroundColor Yellow | |
| exit 1 | |
| } | |
| Write-Host "Found Wi-Fi IP: $wifiIP" -ForegroundColor Green | |
| Write-Host "" | |
| Write-Host "Stopping existing servers..." -ForegroundColor Yellow | |
| taskkill /F /IM node.exe 2>$null | Out-Null | |
| Start-Sleep -Seconds 2 | |
| Write-Host "OK - Stopped" -ForegroundColor Green | |
| Write-Host "" | |
| Write-Host "Checking certificate..." -ForegroundColor Yellow | |
| $pfxPath = "C:\Users\dell\Downloads\message\certs\lan-localhost.pfx" | |
| if (!(Test-Path $pfxPath)) { | |
| Write-Host "Certificate file not found!" -ForegroundColor Red | |
| Write-Host " Run: npm run https" -ForegroundColor Yellow | |
| exit 1 | |
| } | |
| Write-Host "OK - Certificate ready" -ForegroundColor Green | |
| Write-Host "" | |
| Write-Host "Adding firewall rule..." -ForegroundColor Yellow | |
| try { | |
| Remove-NetFirewallRule -DisplayName "Chat App 3001" -ErrorAction SilentlyContinue | |
| New-NetFirewallRule -DisplayName "Chat App 3001" -Direction Inbound -LocalPort 3001 -Protocol TCP -Action Allow -Profile Any | Out-Null | |
| Write-Host "OK - Firewall configured" -ForegroundColor Green | |
| } catch { | |
| Write-Host "Warning: Firewall rule failed (may need admin)" -ForegroundColor Yellow | |
| } | |
| Write-Host "" | |
| Write-Host "Starting server..." -ForegroundColor Yellow | |
| Write-Host "" | |
| Set-Location "C:\Users\dell\Downloads\message" | |
| $env:SSL_PFX_PATH = $pfxPath | |
| $env:SSL_PFX_PASSPHRASE = "123456" | |
| $env:PORT = "3001" | |
| $env:HOST = "0.0.0.0" | |
| Write-Host "ββββββββββββββββββββββββββββββββββββββββββ" -ForegroundColor Green | |
| Write-Host "β MOBILE CONNECTION INFO β" -ForegroundColor Green | |
| Write-Host "ββββββββββββββββββββββββββββββββββββββββββ" -ForegroundColor Green | |
| Write-Host "Open on your phone (same Wi-Fi):" -ForegroundColor White | |
| Write-Host " https://$wifiIP:3001" -ForegroundColor Cyan | |
| Write-Host "" | |
| Write-Host "If you see a certificate warning:" -ForegroundColor White | |
| Write-Host " 1. Click Advanced" -ForegroundColor Gray | |
| Write-Host " 2. Click Proceed to the IP shown above" -ForegroundColor Gray | |
| Write-Host "" | |
| Write-Host "Troubleshooting:" -ForegroundColor White | |
| Write-Host " Can't connect? Make sure phone is on SAME Wi-Fi" -ForegroundColor Gray | |
| Write-Host " Check: ipconfig (on PC) vs Settings WiFi (on phone)" -ForegroundColor Gray | |
| Write-Host "" | |
| npm start | |