میزبانی وب برای Node.js هنوز خصوصاً در کشورهای آلمانی زبان بسیار گسترده نیست. شرکت ابر آمریکایی Heroku در اینجا درمانی - و حتی رایگان - ارائه می دهد. شما همیشه به الگوی "ساخت برنامه ها ... نه زیرساخت" توجه می کنید و هنوز هم محدودیتی ندارید. به عنوان مثال ، ما یک cron job کوچک را براساس PhantomJS پیاده سازی می کنیم که هر روز یک وب سایت را از بین می برد و عنوان صفحه را از طریق ایمیل ارسال می کند.
برای این کار ابتدا ثبت نام رایگان در https://signup.heroku.com/:
پس از تأیید نامه الکترونیکی اجباری ، ما یک رمز عبور امن اختصاص می دهیم:
برای اینکه بعداً بتوانیم از افزونه های رایگان Marketplace استفاده کنیم ، ابتدا باید حساب خود را با وارد کردن کارت اعتباری در زیر https://heroku.com/verify تأیید کنیم (نگران نباشید ، همه چیز رایگان باقی می ماند):
بقیه هم اکنون فقط در خط فرمان انجام می شود. برای این منظور به Node.js / npm ، Git و Heroku CLI نیاز داریم .
ما سرانجام به صورت محلی (یکبار) در خط فرمان وارد هروکو می شویم:
ابتدا یک برنامه جدید بر اساس یک بسته ساختنی مناسب ایجاد می کنیم . در مثال ما از 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
ما یک تماس اسکریپت جدید با "افزودن کار جدید" اضافه می کنیم:
به عنوان یک تست ، ما هر 10 دقیقه به عنوان فرکانس انتخاب می کنیم و آن را ذخیره می کنیم:
Cronjob اکنون در آینده به طور خودکار کار خود را انجام می دهد.