Hosting Node.js gratis dengan Heroku

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

Hosting Node.js gratis dengan Heroku

Setelah konfirmasi email wajib, kami akan mengeluarkan kata sandi yang aman:

Hosting Node.js gratis dengan Heroku

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

Hosting Node.js gratis dengan Heroku

Sisanya sekarang berlangsung secara eksklusif di baris perintah. Untuk ini kita membutuhkan Node.js / npm , Git dan Heroku CLI secara lokal .

Hosting Node.js gratis dengan Heroku

Kami akhirnya masuk ke Heroku secara lokal (sekali) di baris perintah:

Hosting Node.js gratis dengan Heroku

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:

Hosting Node.js gratis dengan Heroku

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

Hosting Node.js gratis dengan Heroku

Sebagai pengujian, kami memilih setiap 10 menit sebagai frekuensi dan menyimpannya:

Hosting Node.js gratis dengan Heroku

Cronjob sekarang akan melakukan tugasnya secara otomatis di masa mendatang.

Kembali