[{"text_idx": "#000000", "text": "Senpaga gastigado de Node.js kun Heroku0917"}, {"text_idx": "#000001", "text": "Gastigado por Node.js ankorau\u0306 ne tre disvastig\u0302as, precipe en germanlingvaj landoj. La usona nuba kompanio Heroku ofertas rimedon c\u0302i tie - kaj ec\u0302 senpage . Vi c\u0302iam rimarkas la paradigmon \"Konstrui programojn ... ne infrastrukturon\" kaj ankorau\u0306 havas apenau\u0306 iujn restriktojn. Ekzemple, ni efektivigas malgrandan cron-laboron bazitan sur PhantomJS , kiu c\u0302iutage skrapas retejon kaj sendas la pag\u0302titolon per retpos\u0302to."}, {"text_idx": "#000002", "text": "Por fari tion, ni unue registrig\u0302as senpage c\u0302e "}, {"text_idx": "#000003", "text": "Post la deviga retpos\u0302ta konfirmo, ni eldonos sekuran pasvorton:"}, {"text_idx": "#000004", "text": "Por povi uzi senpagajn aldonaj\u0302ojn de la Vendoplaco poste, ni unue devas kontroli nian konton sub enirante kreditkarton (ne zorgu, c\u0302io restas senpaga):"}, {"text_idx": "#000005", "text": "La resto nun okazas ekskluzive sur la komandlinio. Por c\u0302i tio ni bezonas loke Node.js / npm , Git kaj Heroku CLI ."}, {"text_idx": "#000006", "text": "Ni finfine ensalutas Heroku loke (unufoje) sur la komandlinio:"}, {"text_idx": "#000007", "text": "Unue ni kreas novan programon bazitan sur tau\u0306ga buildpack . En nia ekzemplo ni uzas la oficialan Node.js buildpack heroku-buildpack-nodejs.git:"}, {"text_idx": "#000008", "text": "Nun ni kreas package.json por instali la pakaj\u0302ojn PhantomJS , CasperJS , SpookyJS kaj Nodemailer necesajn por nia projekto.:"}, {"text_idx": "#000009", "text": "La reala logiko troveblas en script.js:"}, {"text_idx": "#000011", "text": "La skripto c\u0302erpas titolon de retejo kaj sendas retpos\u0302ton:"}, {"text_idx": "#000012", "text": "Ni nun pelas c\u0302ion sur Heroku, kio ankau\u0306 ekigas la konstruan procezon:"}, {"text_idx": "#000013", "text": "Se vi poste volas pus\u0302i kodajn s\u0302ang\u0302ojn al Heroku, vi simple pus\u0302as denove. Unuflanke, ni nun povas kontroli per SSH c\u0302u c\u0302io funkcias en la servilo:"}, {"text_idx": "#000014", "text": "Ankau\u0306 c\u0302i tie la retpos\u0302to estas sendita g\u0302uste. Nun ni nur devas au\u0306tomatigi la procezon:"}, {"text_idx": "#000015", "text": "Ni aldonas novan skriptvokon per \"Aldoni novan laboron\":"}, {"text_idx": "#000016", "text": "Kiel testo, ni elektas c\u0302iun 10 minutojn kiel frekvencon kaj konservas g\u0302in:"}, {"text_idx": "#000017", "text": "La cronjob nun plenumos sian taskon au\u0306tomate en la estonteco."}, {"text_idx": "#000019", "text": "GitHubTwitterPinboardPinterestYouTubeButikvaroSpotifyDribbbleLinkedInXingPGPValidigo de markado de W3CGugla Lumturo"}]