إعادة تحميل خادم Koa تلقائيًا
سؤال
لقد بدأت اللعب مع كوا, ، ولكن حتى الآن لم نتمكن من إيجاد حل مناسب لإعادة تحميل التطبيق تلقائيًا عند تغيير التعليمات البرمجية.
ما أفهمه هو أن com.nodemon هو الحل المفضل في عالم Node، لكني أتلقى أخطاء بسبب --harmony
العلم (مطلوب من قبل Koa):
$ node_modules/.bin/nodemon /path/to/node-unstable/bin/node app.js
/path/to/node-unstable/bin/node --harmony $@
^^^^^^^
SyntaxError: Unexpected identifier
[nodemon] app crashed - waiting for file changes before starting...
المحلول
node_modules/.bin/nodemon --harmony-generators app.js
يجب أن تكون كافية
نصائح أخرى
أود أن أوصي بك "PM2": http://pm2.keymetrics.io/
يمكنك تثبيت PM2 بسهولة (بشكل عام على جهازك) الكتابة: Sudo NPM Install-G PM2
أساسا PM2 عندما نرى بعض التغييرات في التعليمات البرمجية الخاصة بك، أعد تشغيل العملية الخاصة بك بثلاثة، إذا تعطل العملية الخاصة بك سيتم إعادة تشغيله وسيتم تسجيل الخطأ .. لمزيد من المعلومات إلقاء نظرة على صفحة الوثائق: http://pm2.keymetrics.io/docs/usage/cluster-mode/
إعداد خيار "execmap" في هذه المهمة الخليجية يعمل بالنسبة لي:
giveacodicetagpre.من الواضح أن الخيارات الأخرى قد تختلف، لكنني تضمنت كل شيء يزعجني عندما أتعلم شيئا ما للاطلاع على الحد الأدنى العاري في إجابة.
لقد انتهيت مؤخرا إنشاء واجهة برمجة تطبيقات ويب بسيطة باستخدام Koa، وكما في إجراء إعادة التحميل بعد تغييرات التعليمات البرمجية التي استخدمتها Babel-Watch
ميزة استخدامها مذكورة بالفعل في Repo:
إذا كنت تعبت من استخدام عقدة Babel جنبا إلى جنب مع Northemon (أو حلا مماثل).السبب في أن الإعداد المذكور أعلاه ينفذ بشدة هو وقت بدء تشغيل Babel-Node نفسه.يبدأ Babel-Watch فقط Babel في عملية "Master" حيث يبدأ أيضا مراقب الملفات.يتم إجراء عملية نقل في هذه العملية أيضا.في أحداث مراقبة الملفات، فإنه يطرد عملية عقدة نقية ويمر تعين شفويا من العملية الأصل مع خرائط المصدر.هذا يسمح لنا بتجنب تحميل Babel وكل مسابقة في كل مرة نعيد فيها إعادة تشغيل البرنامج النصي / التطبيق JS.