Senpaga gastigado de Node.js kun Heroku

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

Senpaga gastigado de Node.js kun Heroku

Post la deviga retpoŝta konfirmo, ni eldonos sekuran pasvorton:

Senpaga gastigado de Node.js kun Heroku

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

Senpaga gastigado de Node.js kun Heroku

La resto nun okazas ekskluzive sur la komandlinio. Por ĉi tio ni bezonas loke Node.js / npm , Git kaj Heroku CLI .

Senpaga gastigado de Node.js kun Heroku

Ni finfine ensalutas Heroku loke (unufoje) sur la komandlinio:

Senpaga gastigado de Node.js kun Heroku

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:

Senpaga gastigado de Node.js kun Heroku

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

Senpaga gastigado de Node.js kun Heroku

Kiel testo, ni elektas ĉiun 10 minutojn kiel frekvencon kaj konservas ĝin:

Senpaga gastigado de Node.js kun Heroku

La cronjob nun plenumos sian taskon aŭtomate en la estonteco.

Reen