Gastigado por Node.js ankoraŭ ne tre disvastiĝas, precipe en germanlingvaj landoj. La usona nuba kompanio Heroku ofertas rimedon ĉi tie - kaj eĉ senpage . Vi ĉiam rimarkas la paradigmon "Konstrui programojn ... ne infrastrukturon" kaj ankoraŭ havas apenaŭ iujn restriktojn. Ekzemple, ni efektivigas malgrandan cron-laboron bazitan sur PhantomJS , kiu ĉiutage skrapas retejon kaj sendas la paĝtitolon per retpoŝto.
Por fari tion, ni unue registriĝas senpage ĉe https://signup.heroku.com/:
Post la deviga retpoŝta konfirmo, ni eldonos sekuran pasvorton:
Por povi uzi senpagajn aldonaĵojn de la Vendoplaco poste, ni unue devas kontroli nian konton sub https://heroku.com/verify enirante kreditkarton (ne zorgu, ĉio restas senpaga):
La resto nun okazas ekskluzive sur la komandlinio. Por ĉi tio ni bezonas loke Node.js / npm , Git kaj Heroku CLI .
Ni finfine ensalutas Heroku loke (unufoje) sur la komandlinio:
Unue ni kreas novan programon bazitan sur taŭga buildpack . En nia ekzemplo ni uzas la oficialan Node.js buildpack heroku-buildpack-nodejs.git:
1a01abaf4b9308c5714622396ccc4708
Nun ni kreas package.json por instali la pakaĵojn PhantomJS , CasperJS , SpookyJS kaj Nodemailer necesajn por nia projekto.:
1a01abaf4b9308c5714622396ccc4708
La reala logiko troveblas en script.js:
1a01abaf4b9308c5714622396ccc4708
Ni unue testas ĉion loke:
1a01abaf4b9308c5714622396ccc4708
La skripto ĉerpas titolon de retejo kaj sendas retpoŝton:
Ni nun pelas ĉion sur Heroku, kio ankaŭ ekigas la konstruan procezon:
1a01abaf4b9308c5714622396ccc4708
Se vi poste volas puŝi kodajn ŝanĝojn al Heroku, vi simple puŝas denove. Unuflanke, ni nun povas kontroli per SSH ĉu ĉio funkcias en la servilo:
1a01abaf4b9308c5714622396ccc4708
Ankaŭ ĉi tie la retpoŝto estas sendita ĝuste. Nun ni nur devas aŭtomatigi la procezon:
1a01abaf4b9308c5714622396ccc4708
Ni aldonas novan skriptvokon per "Aldoni novan laboron":
Kiel testo, ni elektas ĉiun 10 minutojn kiel frekvencon kaj konservas ĝin:
La cronjob nun plenumos sian taskon aŭtomate en la estonteco.