Hosting kanggo Node.js isih durung nyebar, utamane ing negara sing nganggo basa Jerman. Perusahaan awan Amerika Heroku nawakake obat ing kene - lan malah gratis . Sampeyan mesthi sok dong mirsani paradigma "Mbangun aplikasi ... dudu infrastruktur" lan isih meh ora ana watesan. Contone, kita ngetrapake proyek cron cilik adhedhasar PhantomJS sing nggawe situs web saben dina lan ngirim judhul kaca kanthi email.
Kanggo nindakake iki, luwih dhisik ndaftar kanthi gratis ing https://signup.heroku.com/:
Sawise konfirmasi email wajib, kita bakal menehi sandhi sing aman:
Supaya bisa nggunakake tambahan gratis saka Pasar mengko, luwih dhisik kudu verifikasi akun ing https://heroku.com/verify kanthi ngetik kertu kredit (aja padha sumelang, kabeh tetep gratis):
Liyane saiki mung ana ing baris komando. Kanggo iki, kita kudu Node.js / npm , Git lan Heroku CLI lokal.
Pungkasane, log in (sapisan) lokal menyang Heroku ing baris perintah:
Pisanan, kita nggawe aplikasi anyar adhedhasar buildpack sing cocog. Contone, kita nggunakake Node.js buildpack heroku-buildpack-nodejs.git resmi:
1a01abaf4b9308c5714622396ccc4708
Saiki kita nggawe paket.json kanggo nginstal paket PhantomJS , CasperJS , SpookyJS lan Nodemailer sing dibutuhake kanggo proyek kasebut:
1a01abaf4b9308c5714622396ccc4708
Logika nyata bisa ditemokake ing script.js:
1a01abaf4b9308c5714622396ccc4708
Kaping pisanan nyoba kabeh kanthi lokal:
1a01abaf4b9308c5714622396ccc4708
Skrip kasebut ngekstrak judhul saka situs web lan ngirim email:
Saiki kita meksa nindakake perkara ing Heroku, sing uga nyebabake proses pambangunane:
1a01abaf4b9308c5714622396ccc4708
Yen sampeyan pengin push pangowahan kode menyang Heroku mengko, cukup tekan maneh. Ing tangan siji, saiki kita bisa nggunakake SSH kanggo mriksa manawa kabeh mlaku ing server:
1a01abaf4b9308c5714622396ccc4708
Ing kene uga, email dikirim kanthi bener. Saiki kita mung kudu ngotomatisasi proses kasebut:
1a01abaf4b9308c5714622396ccc4708
Kita nambahake telpon skrip anyar kanthi "Nambah tugas anyar":
Minangka tes, kita milih saben 10 menit minangka frekuensi lan nyimpen:
Cronjob saiki bakal nindakake tugas kanthi otomatis ing mbesuk.