لا تزال استضافة Node.js غير منتشرة على نطاق واسع ، خاصة في البلدان الناطقة بالألمانية. تقدم شركة السحابة الأمريكية Heroku علاجًا هنا - وحتى مجانًا . ستلاحظ دائمًا نموذج "إنشاء التطبيقات ... وليس البنية التحتية" ولا يزال لديك أي قيود تقريبًا. على سبيل المثال ، نحن نقوم بتنفيذ مهمة cron الصغيرة استنادًا إلى PhantomJS ، والتي تلغي موقع الويب كل يوم وترسل عنوان الصفحة عبر البريد الإلكتروني.
للقيام بذلك ، نسجل أولاً مجانًا في https://signup.heroku.com/:
بعد التأكيد الإلزامي عبر البريد الإلكتروني ، سنصدر كلمة مرور آمنة:
لكي نتمكن من استخدام الوظائف الإضافية المجانية من السوق لاحقًا ، يجب علينا أولاً التحقق من حسابنا تحت https://heroku.com/verify عن طريق إدخال بطاقة ائتمان (لا تقلق ، كل شيء يظل مجانيًا):
يتم الآن الباقي حصريًا على سطر الأوامر. لهذا نحتاج إلى Node.js / npm و Git و Heroku CLI محليًا .
أخيرًا قمنا بتسجيل الدخول إلى Heroku محليًا (مرة واحدة) في سطر الأوامر:
أولاً ، نقوم بإنشاء تطبيق جديد بناءً على حزمة buildpack مناسبة. في مثالنا ، نستخدم Node.js buildpack heroku-buildpack-nodejs.git الرسمي:
1a01abaf4b9308c5714622396ccc4708
ونحن الآن إنشاء package.json لتثبيت PhantomJS ، CasperJS ، SpookyJS و Nodemailer الحزم المطلوبة لمشروعنا:
1a01abaf4b9308c5714622396ccc4708
يمكن العثور على المنطق الفعلي في script.js:
1a01abaf4b9308c5714622396ccc4708
نختبر أولاً كل شيء محليًا:
1a01abaf4b9308c5714622396ccc4708
يستخرج البرنامج النصي عنوانًا من موقع ويب ويرسل بريدًا إلكترونيًا:
نحن الآن ندفع كل شيء على Heroku ، والذي يؤدي أيضًا إلى بدء عملية الإنشاء:
1a01abaf4b9308c5714622396ccc4708
إذا كنت تريد دفع تغييرات الكود إلى Heroku لاحقًا ، فما عليك سوى الدفع مرة أخرى. من ناحية ، يمكننا الآن التحقق عبر SSH مما إذا كان كل شيء يعمل على الخادم:
1a01abaf4b9308c5714622396ccc4708
هنا أيضًا ، يتم إرسال البريد الإلكتروني بشكل صحيح. الآن علينا فقط أتمتة العملية:
1a01abaf4b9308c5714622396ccc4708
نضيف مكالمة نصية جديدة مع "Add new job":
كاختبار ، نختار كل 10 دقائق كتردد ونحفظه:
سيقوم cronjob الآن بعمله تلقائيًا في المستقبل.