Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

Konfigurasi URL & build

Menyesuaikan origin SPA, ikon installer, dan perilaku dev lewat variabel lingkungan.

Electron · Express · NexaJS

File config.js

  • Dipakai index.js untuk listen dan baseUrl.
  • Ke browser tidak di-expose sebagai file /config.js; nilai disuntik ke window.__NEXA_ENDPOINT__ saat memuat index.html.
  • Sesuaikan url (mis. http://localhost:3007) agar sama dengan port yang didengarkan server dan yang dibuka Electron.

Ikon & build Windows

  • package.json → build.win.icon: ikon installer dan sumber ikon jendela di dev (electron/main.js membaca path yang sama).
  • appId: com.eletron.nexa — untuk pengelompokan taskbar di Windows (setAppUserModelId).

Variabel lingkungan (opsional)

Variabel Arti
ELECTRON_DEV=1 Membuka DevTools saat jendela siap.
ELECTRON_SINGLE_INSTANCE=1 Satu instance; instance kedua memfokuskan jendela.
ELECTRON_DISABLE_GPU=0 Jangan matikan akselerasi GPU (default: GPU dimatikan lewat switch).
ELECTRON_DISABLE_HTTP_CACHE=0 Izinkan cache HTTP Chromium (default: cache disk dimatikan untuk dev).
NEXA_DEV_NO_CACHE=0 Bersama NODE_ENV=production, header no-cache untuk /templates/, /assets/, /nexa-context/, /App.js bisa dinonaktifkan.
NODE_ENV=production Mode produksi untuk server (perilaku cache, dll.).

SPA di App.js — PWA & Service Worker

Template desktop memuat NexaJS yang sama dengan web, tetapi jangan aktifkan PWA (dan umumnya Service Worker) di jendela Electron. Pembaruan aplikasi mengikuti build installer, bukan “Install app” di browser.

Set pwa.enabled: false dan serviceWorker.enabled: false di App.js; webWorker boleh tetap aktif. Penjelasan lengkap →

PWA & desktop → · File penting →