Ana içeriğe atla

Yapılandırma

Sürücü uygulama kökünden config.json okur:
  • Paketlenmiş yürütülebilir dosya: plato-printer.exe’nin yanında.
  • Geliştirme: mevcut çalışma dizini.
config.json eksikse sürücü, arındırılmış varsayılanlara sahip bir tane oluşturur.

Örnek Yapılandırma

{
  "server": {
    "port": 8080
  },
  "features": {
    "meshEnabled": true,
    "httpsEnabled": true
  },
  "caddy": {
    "enabled": true,
    "domain": "plato-printer.local",
    "httpsPort": 443,
    "version": "2.6.4"
  },
  "redis": {
    "mode": "embedded",
    "version": "6.2.14",
    "host": "127.0.0.1",
    "port": 6379,
    "db": 0,
    "username": "",
    "password": "",
    "diskSync": true,
    "snapshotIntervalSec": 30
  },
  "queue": {
    "retryDelayMs": 5000,
    "maxAttempts": 2147483647
  }
}

Sunucu

AlanVarsayılanNotlar
server.port8080Tüm API uç noktaları için HTTP bağlantı noktası.
Express uygulaması, izin verilen CORS ve Access-Control-Allow-Private-Network: true’yi etkinleştirir, böylece tarayıcı POS istemcileri sürücüyü yerel/özel ağlardan arayabilir.

Özellikler

AlanVarsayılanNotlar
features.meshEnabledtrue/mesh üzerinde PeerJS sinyalleşmesini etkinleştirir.
features.httpsEnabledtrueCaddy de etkinleştirildiğinde HTTPS kurulumuna izin verir.
HTTPS yalnızca features.httpsEnabled ve caddy.enabled doğru olduğunda başlar.

Caddy

AlanVarsayılanNotlar
caddy.enabledtrueCaddy ters proxy yolunu etkinleştirir.
caddy.domainplato-printer.localHTTPS için kullanılan ana bilgisayar adı.
caddy.httpsPort443HTTPS dinleyici bağlantı noktası.
caddy.version2.6.4Windows 7 uyumluluğu için sabitlendi.
Windows 7 veya daha eski sürümlerde sürücü, 2.6.4 dışında bir Caddy sürümü kullanan HTTPS yapılandırmalarını reddeder.

Redis

AlanVarsayılanNotlar
redis.modeembeddedembedded, Redis’yi sürücüden başlatır; external mevcut bir Redis sunucusunu kullanır.
redis.version6.2.14Gerekli yerleşik Redis sürümü.
redis.host127.0.0.1Redis ana bilgisayarı bağlar/bağlar.
redis.port6379Redis bağlantı noktası.
redis.db0Redis veritabanı numarası.
redis.usernameboşAyarlandığında harici Redis kimlik doğrulaması için kullanılır.
redis.passwordboşAyarlandığında harici Redis kimlik doğrulaması için kullanılır.
redis.diskSyncfalse varsayılan olarak oluşturulduDoğru olduğunda Redis anlık görüntülerini dump.rdb’ye yazar. Taahhüt edilen üretim yapılandırması bunu true olarak ayarlar.
redis.snapshotIntervalSec30Disk senkronizasyonu etkinleştirildiğinde kullanılan anlık görüntü aralığı.
Katıştırılmış Redis başlatma, Redis başlatılamazsa veya gerçek Redis sürümü redis.version ile eşleşmiyorsa tüm sürücüyü iptal eder.

Sıra

AlanVarsayılanNotlar
queue.retryDelayMs5000Başarısız yazdırma işleri için yeniden denemenin geri alınması düzeltildi.
queue.maxAttempts2147483647İş başına maksimum deneme sayısı. Geçerli yapılandırma sonsuza kadar etkili bir şekilde yeniden dener.

Sterilizasyon

Yapılandırma okuyucusu değerleri temizler:
  • Bağlantı noktaları ve sayısal ayarlar pozitif tam sayılar olmalıdır.
  • Boole’lar boole’ler veya "true" / "false" dizeleri olabilir.
  • redis.mode, embedded veya external olmalıdır.
  • Boş dizeler, etki alanı/sürüm/ana bilgisayar benzeri alanlar için varsayılanlara geri döner.