Hosting untuk Node.js masih belum tersebar luas, terutama di negara-negara berbahasa Jerman. Perusahaan cloud Amerika Heroku menawarkan solusi di sini - dan bahkan gratis . Anda selalu memperhatikan paradigma "Bangun aplikasi ... bukan infrastruktur" dan masih hampir tidak ada batasan. Sebagai contoh, kami menerapkan tugas cron kecil berdasarkan PhantomJS , yang menghapus situs web setiap hari dan mengirimkan judul halaman melalui email.
Untuk melakukan ini, pertama-tama kami mendaftar gratis di https://signup.heroku.com/:
Setelah konfirmasi email wajib, kami akan mengeluarkan kata sandi yang aman:
Untuk dapat menggunakan pengaya gratis dari Marketplace nanti, pertama-tama kita harus memverifikasi akun di bawah https://heroku.com/verify dengan memasukkan kartu kredit (jangan khawatir, semuanya tetap gratis):
Sisanya sekarang berlangsung secara eksklusif di baris perintah. Untuk ini kita membutuhkan Node.js / npm , Git dan Heroku CLI secara lokal .
Kami akhirnya masuk ke Heroku secara lokal (sekali) di baris perintah:
Pertama kita membuat aplikasi baru berdasarkan buildpack yang sesuai. Dalam contoh kami, kami menggunakan Node.js buildpack resmi heroku-buildpack-nodejs.git:
1a01abaf4b9308c5714622396ccc4708
Sekarang kami membuat package.json untuk menginstal paket PhantomJS , CasperJS , SpookyJS dan Nodemailer yang diperlukan untuk proyek kami:
1a01abaf4b9308c5714622396ccc4708
Logika sebenarnya dapat ditemukan di script.js:
1a01abaf4b9308c5714622396ccc4708
Kami pertama kali menguji semuanya secara lokal:
1a01abaf4b9308c5714622396ccc4708
Skrip mengekstrak judul dari situs web dan mengirim email:
Kami sekarang mendorong semua yang ada di Heroku, yang juga memicu proses pembuatan:
1a01abaf4b9308c5714622396ccc4708
Jika Anda ingin memasukkan perubahan kode ke Heroku nanti, Anda cukup menekannya lagi. Di satu sisi, sekarang kita dapat menggunakan SSH untuk memeriksa apakah semuanya berjalan di server:
1a01abaf4b9308c5714622396ccc4708
Di sini juga, email dikirim dengan benar. Sekarang kita hanya perlu mengotomatiskan prosesnya:
1a01abaf4b9308c5714622396ccc4708
Kami menambahkan panggilan skrip baru dengan "Tambahkan pekerjaan baru":
Sebagai pengujian, kami memilih setiap 10 menit sebagai frekuensi dan menyimpannya:
Cronjob sekarang akan melakukan tugasnya secara otomatis di masa mendatang.