Gazduirea pentru Node.js nu este încă foarte răspândită, în special în țările vorbitoare de limbă germană. Compania americană de cloud Heroku oferă aici un remediu - și chiar gratuit . Observați întotdeauna paradigma „Construiți aplicații ... nu infrastructură” și încă nu aveți restricții. De exemplu, implementăm un mic job cron bazat pe PhantomJS , care elimină zilnic un site web și trimite titlul paginii prin e-mail.
Pentru a face acest lucru, mai întâi ne înregistrăm gratuit la https://signup.heroku.com/:
După confirmarea obligatorie prin e-mail, vom emite o parolă sigură:
Pentru a putea utiliza suplimentele gratuite de pe piață ulterior, trebuie mai întâi să ne verificăm contul sub https://heroku.com/verify introducând un card de credit (nu vă faceți griji, totul rămâne gratuit):
Restul are loc acum exclusiv pe linia de comandă. Pentru aceasta avem nevoie la nivel local Node.js / npm , Git și Heroku CLI .
În cele din urmă ne conectăm la Heroku local (o dată) pe linia de comandă:
Mai întâi creăm o nouă aplicație bazată pe un buildpack adecvat. În exemplul nostru, folosim Node.js oficial buildpack heroku-buildpack-nodejs.git:
1a01abaf4b9308c5714622396ccc4708
Acum creăm un package.json pentru a instala pachetele PhantomJS , CasperJS , SpookyJS și Nodemailer necesare proiectului nostru:
1a01abaf4b9308c5714622396ccc4708
Logica reală poate fi găsită în script.js:
1a01abaf4b9308c5714622396ccc4708
Mai întâi testăm totul la nivel local:
1a01abaf4b9308c5714622396ccc4708
Scriptul extrage un titlu de pe un site web și trimite un e-mail:
Acum împingem totul pe Heroku, ceea ce declanșează și procesul de construire:
1a01abaf4b9308c5714622396ccc4708
Dacă doriți să împingeți modificările de cod la Heroku ulterior, pur și simplu apăsați din nou. Acum putem folosi SSH pentru a verifica dacă totul rulează pe server:
1a01abaf4b9308c5714622396ccc4708
Și aici, e-mailul este trimis corect. Acum trebuie doar să automatizăm procesul:
1a01abaf4b9308c5714622396ccc4708
Adăugăm un nou apel de script cu „Adăugați un job nou”:
Ca test, selectăm la fiecare 10 minute ca frecvență și o salvăm:
Cronjob-ul își va face acum treaba automat în viitor.