إعدادات
يقرأ برنامج التشغيلconfig.json من جذر التطبيق:
- المجمعة القابلة للتنفيذ: بجوار
plato-printer.exe. - التطوير: دليل العمل الحالي.
config.json مفقودًا، فسيقوم برنامج التشغيل بإنشاء واحد باستخدام الإعدادات الافتراضية المعقمة.
مثال التكوين
الخادم
| مجال | تقصير | ملحوظات |
|---|---|---|
server.port | 8080 | منفذ HTTP لجميع نقاط النهاية API. |
Access-Control-Allow-Private-Network: true من السماح لعملاء المتصفح POS بالاتصال بالسائق من الشبكات المحلية/الخاصة.
سمات
| مجال | تقصير | ملحوظات |
|---|---|---|
features.meshEnabled | true | لتمكين إشارات PeerJS على /mesh. |
features.httpsEnabled | true | يسمح بإعداد HTTPS عند تمكين Caddy أيضًا. |
features.httpsEnabled وcaddy.enabled صحيحين.
العلبة
| مجال | تقصير | ملحوظات |
|---|---|---|
caddy.enabled | true | تمكين مسار الوكيل العكسي Caddy. |
caddy.domain | plato-printer.local | اسم المضيف المستخدم لـ HTTPS. |
caddy.httpsPort | 443 | منفذ المستمع HTTPS. |
caddy.version | 2.6.4 | مثبت للتوافق مع نظام التشغيل Windows 7. |
2.6.4.
Redis
| مجال | تقصير | ملحوظات |
|---|---|---|
redis.mode | embedded | يقوم embedded بتشغيل Redis من برنامج التشغيل؛ يستخدم external خادم Redis موجود. |
redis.version | 6.2.14 | مطلوب إصدار Redis المضمن. |
redis.host | 127.0.0.1 | Redis ربط/ربط المضيف. |
redis.port | 6379 | منفذ Redis. |
redis.db | 0 | رقم قاعدة البيانات Redis. |
redis.username | فارغ | يستخدم لمصادقة Redis الخارجية عند التعيين. |
redis.password | فارغ | يستخدم لمصادقة Redis الخارجية عند التعيين. |
redis.diskSync | تم إنشاء false بشكل افتراضي | يكتب لقطات Redis إلى dump.rdb عندما يكون صحيحًا. يقوم تكوين الإنتاج المخصص بتعيين هذا على true. |
redis.snapshotIntervalSec | 30 | يتم استخدام الفاصل الزمني للقطات عند تمكين مزامنة القرص. |
redis.version.
طابور
| مجال | تقصير | ملحوظات |
|---|---|---|
queue.retryDelayMs | 5000 | تم إصلاح التراجع عن إعادة المحاولة لمهام الطباعة الفاشلة. |
queue.maxAttempts | 2147483647 | الحد الأقصى للمحاولات لكل مهمة. يقوم التكوين الحالي بإعادة المحاولة بشكل فعال إلى الأبد. |
التعقيم
يقوم قارئ التكوين بتعقيم القيم:- يجب أن تكون المنافذ والإعدادات الرقمية أعدادًا صحيحة موجبة.
- يمكن أن تكون القيم المنطقية منطقية أو سلاسل
"true"/"false". - يجب أن يكون
redis.modeembeddedأوexternal. - تعود السلاسل الفارغة إلى الإعدادات الافتراضية للحقول المشابهة للمجال/الإصدار/المضيف.