الانتقال إلى المحتوى الرئيسي

إعدادات

يقرأ برنامج التشغيل config.json من جذر التطبيق:
  • المجمعة القابلة للتنفيذ: بجوار plato-printer.exe.
  • التطوير: دليل العمل الحالي.
إذا كان config.json مفقودًا، فسيقوم برنامج التشغيل بإنشاء واحد باستخدام الإعدادات الافتراضية المعقمة.

مثال التكوين

{
  "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
  }
}

الخادم

مجالتقصيرملحوظات
server.port8080منفذ HTTP لجميع نقاط النهاية API.
يمكّن تطبيق Express CORS وAccess-Control-Allow-Private-Network: true من السماح لعملاء المتصفح POS بالاتصال بالسائق من الشبكات المحلية/الخاصة.

سمات

مجالتقصيرملحوظات
features.meshEnabledtrueلتمكين إشارات PeerJS على /mesh.
features.httpsEnabledtrueيسمح بإعداد HTTPS عند تمكين Caddy أيضًا.
يبدأ تشغيل HTTPS فقط عندما يكون كل من features.httpsEnabled وcaddy.enabled صحيحين.

العلبة

مجالتقصيرملحوظات
caddy.enabledtrueتمكين مسار الوكيل العكسي Caddy.
caddy.domainplato-printer.localاسم المضيف المستخدم لـ HTTPS.
caddy.httpsPort443منفذ المستمع HTTPS.
caddy.version2.6.4مثبت للتوافق مع نظام التشغيل Windows 7.
في نظام التشغيل Windows 7 أو الإصدارات الأقدم، يرفض برنامج التشغيل تكوينات HTTPS التي تستخدم إصدار Caddy بخلاف 2.6.4.

Redis

مجالتقصيرملحوظات
redis.modeembeddedيقوم embedded بتشغيل Redis من برنامج التشغيل؛ يستخدم external خادم Redis موجود.
redis.version6.2.14مطلوب إصدار Redis المضمن.
redis.host127.0.0.1Redis ربط/ربط المضيف.
redis.port6379منفذ Redis.
redis.db0رقم قاعدة البيانات Redis.
redis.usernameفارغيستخدم لمصادقة Redis الخارجية عند التعيين.
redis.passwordفارغيستخدم لمصادقة Redis الخارجية عند التعيين.
redis.diskSyncتم إنشاء false بشكل افتراضييكتب لقطات Redis إلى dump.rdb عندما يكون صحيحًا. يقوم تكوين الإنتاج المخصص بتعيين هذا على true.
redis.snapshotIntervalSec30يتم استخدام الفاصل الزمني للقطات عند تمكين مزامنة القرص.
يؤدي بدء تشغيل Redis المضمن إلى إحباط برنامج التشغيل بالكامل إذا تعذر بدء تشغيل Redis أو إذا كان إصدار Redis الفعلي لا يتطابق مع redis.version.

طابور

مجالتقصيرملحوظات
queue.retryDelayMs5000تم إصلاح التراجع عن إعادة المحاولة لمهام الطباعة الفاشلة.
queue.maxAttempts2147483647الحد الأقصى للمحاولات لكل مهمة. يقوم التكوين الحالي بإعادة المحاولة بشكل فعال إلى الأبد.

التعقيم

يقوم قارئ التكوين بتعقيم القيم:
  • يجب أن تكون المنافذ والإعدادات الرقمية أعدادًا صحيحة موجبة.
  • يمكن أن تكون القيم المنطقية منطقية أو سلاسل "true" / "false".
  • يجب أن يكون redis.mode embedded أو external.
  • تعود السلاسل الفارغة إلى الإعدادات الافتراضية للحقول المشابهة للمجال/الإصدار/المضيف.