Δωρεάν φιλοξενία Node.js με το Heroku

Η φιλοξενία για το Node.js δεν είναι ακόμη πολύ διαδεδομένη, ειδικά σε γερμανόφωνες χώρες. Η αμερικανική εταιρεία cloud Heroku προσφέρει μια θεραπεία εδώ - και ακόμη και δωρεάν . Παρατηρείτε πάντα το παράδειγμα "Δημιουργία εφαρμογών ... όχι υποδομή" και εξακολουθείτε να έχετε σχεδόν καθόλου περιορισμούς. Για παράδειγμα, εφαρμόζουμε μια μικρή εργασία cron με βάση το PhantomJS , η οποία απορρίπτει έναν ιστότοπο κάθε μέρα και στέλνει τον τίτλο της σελίδας μέσω email.


Για να γίνει αυτό, εγγραφείτε πρώτα δωρεάν στο https://signup.heroku.com/:

Δωρεάν φιλοξενία Node.js με το Heroku

Μετά την υποχρεωτική επιβεβαίωση μέσω e-mail, θα εκδώσουμε έναν ασφαλή κωδικό πρόσβασης:

Δωρεάν φιλοξενία Node.js με το Heroku

Για να μπορέσουμε να χρησιμοποιήσουμε δωρεάν πρόσθετα από το Marketplace αργότερα, πρέπει πρώτα να επαληθεύσουμε τον λογαριασμό μας στην ενότητα https://heroku.com/verify εισάγοντας μια πιστωτική κάρτα (μην ανησυχείτε, όλα παραμένουν δωρεάν):

Δωρεάν φιλοξενία Node.js με το Heroku

Τα υπόλοιπα γίνονται τώρα αποκλειστικά στη γραμμή εντολών. Για αυτό χρειαζόμαστε τοπικά Node.js / npm , Git και Heroku CLI .

Δωρεάν φιλοξενία Node.js με το Heroku

Τελικά συνδεθήκαμε στο Ηρόκου τοπικά (μία φορά) στη γραμμή εντολών:

Δωρεάν φιλοξενία Node.js με το Heroku

Αρχικά δημιουργούμε μια νέα εφαρμογή που βασίζεται σε κατάλληλο buildpack . Στο παράδειγμά μας χρησιμοποιούμε το επίσημο Node.js buildpack heroku-buildpack-nodejs.git:

1a01abaf4b9308c5714622396ccc4708

Τώρα δημιουργούμε ένα πακέτο.json για να εγκαταστήσουμε τα πακέτα PhantomJS , CasperJS , SpookyJS και Nodemailer που απαιτούνται για το έργο μας:

1a01abaf4b9308c5714622396ccc4708

Η πραγματική λογική βρίσκεται στο script.js:

1a01abaf4b9308c5714622396ccc4708

Πρώτα δοκιμάζουμε τα πάντα τοπικά:

1a01abaf4b9308c5714622396ccc4708

Το σενάριο εξάγει έναν τίτλο από έναν ιστότοπο και στέλνει ένα email:

Δωρεάν φιλοξενία Node.js με το Heroku

Τώρα πιέζουμε τα πάντα στο Heroku, το οποίο ενεργοποιεί επίσης τη διαδικασία κατασκευής:

1a01abaf4b9308c5714622396ccc4708

Εάν θέλετε να προωθήσετε τις αλλαγές κώδικα στο Heroku αργότερα, απλώς πατήστε ξανά. Από τη μία πλευρά, μπορούμε τώρα να χρησιμοποιήσουμε το SSH για να ελέγξουμε αν όλα λειτουργούν στον διακομιστή:

1a01abaf4b9308c5714622396ccc4708

Και εδώ, το email αποστέλλεται σωστά. Τώρα πρέπει απλώς να αυτοματοποιήσουμε τη διαδικασία:

1a01abaf4b9308c5714622396ccc4708

Προσθέτουμε μια νέα κλήση σεναρίου με "Προσθήκη νέας εργασίας":

Δωρεάν φιλοξενία Node.js με το Heroku

Ως δοκιμή, επιλέγουμε κάθε 10 λεπτά ως τη συχνότητα και την αποθηκεύουμε:

Δωρεάν φιλοξενία Node.js με το Heroku

Το cronjob θα κάνει τώρα τη δουλειά του αυτόματα στο μέλλον.

Πίσω