
أداة نشر لتطبيقات Egg.js تدير بدء وإيقاف وحراسة عمليات Node.js مع منفذ وعمال وتسجيل قابلين للتكوين.
أداة نشر لمشروع egg.
ملاحظة: يتم دعم ويندوز جزئيًا، انظر #22
$ npm i egg-scripts --save
أضف eggctl إلى نصوص package.json:
{
"scripts": {
"start": "eggctl start --daemon",
"stop": "eggctl stop"
}
}
ثم قم بتشغيل كالتالي:
npm startnpm stopملاحظة: لا يُنصح بتثبيت egg-scripts بشكل عام، يجب تثبيته واستخدامه كبرامج نصية npm.
بدء egg في وضع الإنتاج.
$ eggctl start [options] [baseDir]
# Usage
# eggctl start --port=7001
# eggctl start ./server
baseDir - دليل التطبيق، الافتراضي هو process.cwd().port - منفذ الاستماع، الافتراضي هو process.env.PORT، إذا لم يتم تعيينه، سيستخدم egg 7001 كافتراضي.title - وصف عنوان العملية، يستخدم للقتل عبر grep، الافتراضي هو egg-server-${APP_NAME}.workers - عدد عمال التطبيق، الافتراضي هو process.env.EGG_WORKERS، إذا لم يتم تعيينه، سيستخدم egg os.cpus().length كافتراضي.daemon - هل يعمل في وضع الخلفية كخادم، لا تستخدمه إذا كنت في وضع docker.framework - تحديد الإطار الذي يمكن أن يكون مسارًا مطلقًا أو حزمة npm، الافتراضي هو الكشف التلقائي.env - بيئة الخادم، الافتراضي هو process.env.EGG_SERVER_ENV، يُنصح بتركه فارغًا ثم استخدام البيئة الافتراضية للإطار.stdout - تخصيص ملف الإخراج القياسي، الافتراضي هو $HOME/logs/master-stdout.log.stderr - تخصيص ملف الخطأ القياسي، الافتراضي هو $HOME/logs/master-stderr.log.timeout - الحد الأقصى لوقت الانتظار عند بدء التطبيق، الافتراضي هو 300 ثانية.ignore-stderr - هل يتم تجاهل الخطأ القياسي عند بدء التطبيق.sourcemap / typescript / ts - يوفر دعم خريطة المصدر لتتبعات الأخطاء.إيقاف egg بأناقة.
ملاحظة: إذا تم التنفيذ بدون --title، فسيقوم بقتل جميع عمليات egg.
# stop egg
$ eggctl stop [--title=example]
title - وصف عنوان العملية، يستخدم للقتل عبر grep.