Η φιλοξενία για το Node.js δεν είναι ακόμη πολύ διαδεδομένη, ειδικά σε γερμανόφωνες χώρες. Η αμερικανική εταιρεία cloud Heroku προσφέρει μια θεραπεία εδώ - και ακόμη και δωρεάν . Παρατηρείτε πάντα το παράδειγμα "Δημιουργία εφαρμογών ... όχι υποδομή" και εξακολουθείτε να έχετε σχεδόν καθόλου περιορισμούς. Για παράδειγμα, εφαρμόζουμε μια μικρή εργασία cron με βάση το PhantomJS , η οποία απορρίπτει έναν ιστότοπο κάθε μέρα και στέλνει τον τίτλο της σελίδας μέσω email.
Για να γίνει αυτό, εγγραφείτε πρώτα δωρεάν στο https://signup.heroku.com/:
Μετά την υποχρεωτική επιβεβαίωση μέσω e-mail, θα εκδώσουμε έναν ασφαλή κωδικό πρόσβασης:
Για να μπορέσουμε να χρησιμοποιήσουμε δωρεάν πρόσθετα από το Marketplace αργότερα, πρέπει πρώτα να επαληθεύσουμε τον λογαριασμό μας στην ενότητα https://heroku.com/verify εισάγοντας μια πιστωτική κάρτα (μην ανησυχείτε, όλα παραμένουν δωρεάν):
Τα υπόλοιπα γίνονται τώρα αποκλειστικά στη γραμμή εντολών. Για αυτό χρειαζόμαστε τοπικά Node.js / npm , Git και Heroku CLI .
Τελικά συνδεθήκαμε στο Ηρόκου τοπικά (μία φορά) στη γραμμή εντολών:
Αρχικά δημιουργούμε μια νέα εφαρμογή που βασίζεται σε κατάλληλο buildpack . Στο παράδειγμά μας χρησιμοποιούμε το επίσημο Node.js buildpack heroku-buildpack-nodejs.git:
1a01abaf4b9308c5714622396ccc4708
Τώρα δημιουργούμε ένα πακέτο.json για να εγκαταστήσουμε τα πακέτα PhantomJS , CasperJS , SpookyJS και Nodemailer που απαιτούνται για το έργο μας:
1a01abaf4b9308c5714622396ccc4708
Η πραγματική λογική βρίσκεται στο script.js:
1a01abaf4b9308c5714622396ccc4708
Πρώτα δοκιμάζουμε τα πάντα τοπικά:
1a01abaf4b9308c5714622396ccc4708
Το σενάριο εξάγει έναν τίτλο από έναν ιστότοπο και στέλνει ένα email:
Τώρα πιέζουμε τα πάντα στο Heroku, το οποίο ενεργοποιεί επίσης τη διαδικασία κατασκευής:
1a01abaf4b9308c5714622396ccc4708
Εάν θέλετε να προωθήσετε τις αλλαγές κώδικα στο Heroku αργότερα, απλώς πατήστε ξανά. Από τη μία πλευρά, μπορούμε τώρα να χρησιμοποιήσουμε το SSH για να ελέγξουμε αν όλα λειτουργούν στον διακομιστή:
1a01abaf4b9308c5714622396ccc4708
Και εδώ, το email αποστέλλεται σωστά. Τώρα πρέπει απλώς να αυτοματοποιήσουμε τη διαδικασία:
1a01abaf4b9308c5714622396ccc4708
Προσθέτουμε μια νέα κλήση σεναρίου με "Προσθήκη νέας εργασίας":
Ως δοκιμή, επιλέγουμε κάθε 10 λεπτά ως τη συχνότητα και την αποθηκεύουμε:
Το cronjob θα κάνει τώρα τη δουλειά του αυτόματα στο μέλλον.