Menjalankan lokal — development SPA
SPA membutuhkan server HTTP — bukan file://.
Samakan config.url dengan host yang Anda buka di browser.
1. Prasyarat
| Kebutuhan | Keterangan |
|---|---|
| Server HTTP | Apache (.htaccess) atau php -S |
| Browser modern | Dukung ES modules (import / export) |
| DocumentRoot | Folder proyek SPA (root index.html) |
| Backend (opsional) | Nexa API di urlApi jika pakai NX.Storage() |
2. Apache + virtual host (disarankan)
- DocumentRoot → folder proyek (mis.
D:\Projects\web). AllowOverride Allagar.htaccessaktif.- Hosts:
127.0.0.1 devweb(sesuaikan nama host). - Buka
http://devweb— samakanconfig.urldi config.js.
Keamanan rewrite: Keamanan .htaccess.
3. PHP built-in + router.php
router.php menyetel MIME untuk .js, .css, gambar, dan
.webmanifest di server CLI.
cd /path/ke/proyek
php -S localhost:8000 router.php
Buka http://localhost:8000/. .htaccess tidak dipakai di mode ini.
Dari repo Nexa utama, Anda bisa memakai system/bin/router.php di
C:\Tnserver\www bila tersedia.
CORS: jika frontend di port lain dari API (
8000 vs 3000),
pastikan server API mengizinkan origin frontend.
4. Yang tidak didukung
file://— modul ES gagal dimuat.- DocumentRoot salah —
App.js/templates/*.jsmengembalikan 404.
Service Worker: localhost biasanya diizinkan; produksi butuh HTTPS —
SPA vs PWA.