Senpaga gastigado de Node.js kun Heroku0917
#000000
Gastigado por Node.js ankoraŭ ne tre disvastiĝas, precipe en germanlingvaj landoj. La usona nuba kompanio Heroku ofertas rimedon ĉi tie - kaj eĉ senpage . Vi ĉiam rimarkas la paradigmon "Konstrui programojn ... ne infrastrukturon" kaj ankoraŭ havas apenaŭ iujn restriktojn. Ekzemple, ni efektivigas malgrandan cron-laboron bazitan sur PhantomJS , kiu ĉiutage skrapas retejon kaj sendas la paĝtitolon per retpoŝto.
#000001
Por fari tion, ni unue registriĝas senpage ĉe 
#000002
Post la deviga retpoŝta konfirmo, ni eldonos sekuran pasvorton:
#000003
Por povi uzi senpagajn aldonaĵojn de la Vendoplaco poste, ni unue devas kontroli nian konton sub enirante kreditkarton (ne zorgu, ĉio restas senpaga):
#000004
La resto nun okazas ekskluzive sur la komandlinio. Por ĉi tio ni bezonas loke Node.js / npm , Git kaj Heroku CLI .
#000005
Ni finfine ensalutas Heroku loke (unufoje) sur la komandlinio:
#000006
Unue ni kreas novan programon bazitan sur taŭga buildpack . En nia ekzemplo ni uzas la oficialan Node.js buildpack heroku-buildpack-nodejs.git:
#000007
Nun ni kreas package.json por instali la pakaĵojn PhantomJS , CasperJS , SpookyJS kaj Nodemailer necesajn por nia projekto.:
#000008
La reala logiko troveblas en script.js:
#000009
La skripto ĉerpas titolon de retejo kaj sendas retpoŝton:
#000011
Ni nun pelas ĉion sur Heroku, kio ankaŭ ekigas la konstruan procezon:
#000012
Se vi poste volas puŝi kodajn ŝanĝojn al Heroku, vi simple puŝas denove. Unuflanke, ni nun povas kontroli per SSH ĉu ĉio funkcias en la servilo:
#000013
Ankaŭ ĉi tie la retpoŝto estas sendita ĝuste. Nun ni nur devas aŭtomatigi la procezon:
#000014
Ni aldonas novan skriptvokon per "Aldoni novan laboron":
#000015
Kiel testo, ni elektas ĉiun 10 minutojn kiel frekvencon kaj konservas ĝin:
#000016
La cronjob nun plenumos sian taskon aŭtomate en la estonteco.
#000017
GitHubTwitterPinboardPinterestYouTubeButikvaroSpotifyDribbbleLinkedInXingPGPValidigo de markado de W3CGugla Lumturo
#000019