Pendahuluan
Node.js merupakan runtime JavaScript yang dibangun di atas mesin JavaScript Chrome V8. Node.js bersifat open source dan lintas platform. Dengan node.js ini memungkinkan kita untuk menjalankan JavaScript tanpa menggunakan browser, sehingga kita juga dapat membuat aplikasi Back-End yang dijalankan di sisi server seperti PHP atau yang lainnya.
Kelebihan node.js:
-
Mudah dipelajari
Apabila sudah terbiasa dengan JavaScript, tidak akan kesulitan menggunakan node.js. Node.js merupakan salah satu program yang sangat mudah digunakan dan juga sangat mudah untuk dipelajari untuk para pemula disamping sistem dan fitur yang terbaik untuk website dan aplikasi Anda.
-
Menjaga semuanya tetap sederhana
JavaScript dapat digunakan baik untuk front-end maupun back-end. Kita dapat menggunakan kembali dan berbagi kode antara bagian front-end dan back-end, sehingga mempercepat proses development. Satu kode, satu penerapan, semuanya di satu tempat. One code, one deployment, everything in one place.
-
Waktu pemasaran yang lebih cepat
Ketika proses development lebih cepat, maka proses release aplikasi ke pasar juga akan relatif lebih cepat. Hal ini tentunya akan lebih mudah dan Anda juga tidak akan kesulitan saat produk sudah dilaunching ke umum dengan proses yang cepat dan tentunya stabil untuk website dan aplikasi Anda.
-
Skalabilitas
Skalabilitas node dicapai dengan load balancing dan kemampuan untuk menangani koneksi bersamaan dalam jumlah yang besar. Selain itu, aplikasi Node mendukung penskalaan vertikal dan horizontal.
Node Version Manager (NVM) adalah tool yang digunakan untuk mengelola beberapa versi node.js yang aktif pada sebuah server. Dengan NVM, kita dapat menjalankan node.js dengan versi yang berbeda antara 1 aplikasi dengan aplikasi lainnya tanpa perlu khawatir akan terganggu.
PM2 adalah proses daemon manajer yang akan membantu dalam mengelola dan menjaga aplikasi node.js tetap online secara permanen. PM2 bersifat open source, canggih, efisien dan cross platform yang dilengkapi dengan built-in loadbalancer.
Studi Kasus Membuat Aplikasi Hello World Menggunakan Node.js
Sebelum memulai Tutorial kali ini, berikut ini adalah Prasyarat yang dipersiapkan sebelum memulai tutorial Node.JS di Private Cloud IDCloudhost :
- Memiliki akses terminal ke server vps
- Server vps sudah terinstall node.js dan PM2
Kita dapat memastikan node.js sudah terinstall dengan mengetikan perintah `node -v` yang akan menampilkan versi dari node.js yang terinstall. Selain itu, apabila pada VPS kita sudah terinstall NVM, kita dapat mengecek versi dari node.js menggunakan perintah seperti pada gambar berikut:
Keterangan gambar:
- NVM dan node.js sudah terinstall pada user root, sehingga kita harus berpindah ke user root dengan mengetikan perintah `sudo -i`
- Perintah `nvm ls` digunakan untuk menampilkan versi node.js yang tersedia dan aktif
- Versi node.js yang aktif adalah v
Kita juga dapat memastikan PM2 sudah terinstall dengan mengetikan perintah sebagai berikut:
Ketika anda menggunakan layanan Private Cloud dari IDCH, prasyarat diatas sudah otomatis terpenuhi tanpa harus melakukan installasi yang ribet dan yang paling penting dengan harga yang terjangkau. Apabila anda belum menggunakan layanan tersebut, anda bisa langsung melakukan pendaftaran Private Cloud.
Setelah itu, silakan topup saldo untuk aktivasi akun dan langsung saja masuk ke Console Private Cloud IDCH untuk melakukan pembuatan server virtual anda. Pada dashboard pilih App Catalog, pada pilihan choose OS: Nodejs, tentukan size sesuai anggaran anda, masukkan username dan password, ssh key dan nama resource. Setelah itu, klik tombol create untuk memulai proses pembuatan server. Tunggu hingga proses selesai, kemudian klik menu compute, pilih server yang telah dibuat, lalu pilih SSH untuk mengakses server virtual anda.
Akan muncul terminal yang mengkonfirmasi apakah proses akan dilanjutkan atau tidak, dan anda akan diminta untuk memasukkan password.
Setelah sukses akan muncul tampilan prompt seperti dibawah ini.
Proses pembuatan aplikasi Hello World menggunakan Node.js
Langkah pertama, buat direktori untuk sebagai tempat kerja kita
Langkah kedua, buat file baru dengan nama app.js
Langkah ketiga, tambahkan script berikut ke file app.js
Setelah itu simpan perubahan dan keluar dari editor nano dengan menekan secara berurutan kombinasi tombol CTRL+X, kemudian tombol Y dan yang terakhir tombol ENTER.
Pembahasan file app.js:
- Script diatas menggunakan hostname 0.0.0.0 agar kita dapat mengaksesnya dari luar server VPS
- Port 3000 menunjukan kita dapat mengaksesnya pada port 3000
- Sehingga apabila ingin mengakses dari browser dapat menggunakan alamat http://<ip-address-vps>:3000
- Script diatas akan menampilkan tulisan Hello World
File di atas dapat diunduh pada link app.js. Berikut adalah Isi File App.js :
const http = require(‘http’);
const hostname = ‘0.0.0.0’;
const port = 3000;const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader(‘Content-Type’, ‘text/plain’);
res.end(‘Hello World’);
});server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Langkah keempat, jalankan script tersebut menggunakan perintah `node app.js` sebagai berikut:
Gambar diatas menunjukan bahwa aplikasi sudah berjalan, dan menujukan ip 0.0.0.0 yang artinya dapat diakses dari ip yang melekat pada server tersebut dengan port 3000.
Kita juga bisa menjalankan aplikasi menggunakan nvm dengan perintah `nvm run v14 app.js` seperti berikut:
Penjelasan gambar:
- Aplikasi dijalankan menggunakan node.js versi 14.x.x
Agar aplikasi bisa dijalankan secara permanen kita dapat menjalankan perintah `pm2 start app.js –name idch-nodejs` seperti berikut:
Penjelasan gambar:
- Aplikasi dijalankan menggunakan `pm2` dengan nama idch-nodejs
- Alamat untuk mengakses aplikasi tetap seperti sebelumnya yaitu http://<ip-address-vps>:3000
Langkah kelima, mengakses aplikasi menggunakan browser dengan alamat http://<ip-address-vps>:3000
Selamat aplikasi Hello Wordl sudah berhasil diakses.