Găzduire gratuită Node.js cu Heroku

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/:

Găzduire gratuită Node.js cu Heroku

După confirmarea obligatorie prin e-mail, vom emite o parolă sigură:

Găzduire gratuită Node.js cu Heroku

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):

Găzduire gratuită Node.js cu Heroku

Restul are loc acum exclusiv pe linia de comandă. Pentru aceasta avem nevoie la nivel local Node.js / npm , Git și Heroku CLI .

Găzduire gratuită Node.js cu Heroku

În cele din urmă ne conectăm la Heroku local (o dată) pe linia de comandă:

Găzduire gratuită Node.js cu Heroku

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:

Găzduire gratuită Node.js cu Heroku

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”:

Găzduire gratuită Node.js cu Heroku

Ca test, selectăm la fiecare 10 minute ca frecvență și o salvăm:

Găzduire gratuită Node.js cu Heroku

Cronjob-ul își va face acum treaba automat în viitor.

Înapoi