Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

Menjalankan lokal — development SPA

SPA membutuhkan server HTTP — bukan file://. Samakan config.url dengan host yang Anda buka di browser.

1. Prasyarat

KebutuhanKeterangan
Server HTTPApache (.htaccess) atau php -S
Browser modernDukung ES modules (import / export)
DocumentRootFolder proyek SPA (root index.html)
Backend (opsional)Nexa API di urlApi jika pakai NX.Storage()

2. Apache + virtual host (disarankan)

  1. DocumentRoot → folder proyek (mis. D:\Projects\web).
  2. AllowOverride All agar .htaccess aktif.
  3. Hosts: 127.0.0.1 devweb (sesuaikan nama host).
  4. Buka http://devweb — samakan config.url di 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/*.js mengembalikan 404.

Service Worker: localhost biasanya diizinkan; produksi butuh HTTPS — SPA vs PWA.