3 Mengenal Dan Memulai Node Js
3 Mengenal Dan Memulai Node Js
1.MengenalNode.js
Aplikasi web adalah salah satu software aplikasi yang paling beragam di dunia. Untuk
Selain itu, agar konten dari aplikasi web bisa dinamis, diperlukan server side scripting seperti PHP.
Jadi, kalau dijumlahkan setidaknya diperlukan 4 skill sekaligus untuk membuat sebuah aplikasi web
seorang diri.
Walaupun demikian, saat ini ada sebuah teknologi baru berupa runtime environment yang Commented [p1]:
menggunakan Javascript sebagai bahasa scripting-nya.
Akibat dari munculnya Node.js, maka scripting di client side dan server side bisa menggunakan
bahasa yang sama, yakni Javascript.
Node.js bisa digunakan untuk membuat sebuah aplikasi server untuk web.
Walaupun begitu, Node.js juga sebenarnya bisa juga digunakan untuk membuat aplikasi console
yang berjalan di command line interface seperti PowerShell atau Terminal.
Mulai dari aplikasi blogging, social networking, payment gateway, search engine, web
scraper, dan lain-lain.
Dengan lisensinya yang sangat permisif, Node.js bisa didapatkan dengan gratis.
Node.js juga dapat berjalan di banyak Operating System seperti Windows, Linux, Unix, dan Mac
OS
sehingga Node.js bisa dikatakan cross platform.
Copyright © 2017 Lusfikar Sheba
memanipulasi file. File dalam artian file system maupun file dalam artian database file.
Jadi, kita bisa membuka, menutup, mengedit, dan menghapus file dalam file system dan
juga melakukan fungsi-fungsi yang berkaitan dengan database (meskipun diperlukan modul
luar untuk database).
Node.js juga bisa membuat respon ke client berupa HTML, JSON, dan sebagainya dari
server. Artinya, Node.js bisa digunakan untuk membuat konten yang dinamis.
Selain itu, Node.js juga bisa menyaring request dan parameter-parameternya, yang artinya
Node.js bisa menangani form HTML dari client ke server.
Node.js juga dilengkapi dengan NPM, yakni sebuah package manager untuk mendapatkan
modul- modul luar.
Dengan menggunakan NPM, struktur project Node.js jadi lebih baik dan
terorganisir. Modul-modul luar tersebut sangat banyak dan bisa didapatkan dari
www.npmjs.com. Akan tetapi, ada juga modul-modul tertentu yang hanya bisa
dijalankan pada OS tertentu. Jadi, berhati-hatilah ketika memilih modul yang akan
digunakan untuk berbagai OS. Pastikan modul tersebut benar-benar bisa dijalankan
Ketika Node.js menerima perintah dari client di server, Node.js akan segera bersiap menangani
request selanjutnya.
Ketika ada file yang diminta untuk dibaca di server, Node.js membuka file tersebut dan
secara bersamaan mengembalikan konten yang sudah diproses sebelumnya ke client.
Jadi, Node.js tidak menunggu-nunggu untuk menangani request antara yang sekarang,
dengan yang selanjutnya.
Copyright © 2017 Lusfikar Sheba
Node.js Process
PHP misalnya, dia akan tetap menunggu sampai file yang terbuka selesai dibaca, baru
kemudian menangani request selanjutnya.
Perbedaan Javascript Browser dengan Node.js
Walaupun sama-sama Javascript, Javascript-nya Node.js berbeda dengan Javascript-nya
browser. Berikut ini perbedaannya.
Dengan demikian, Node.js cocok untuk aplikasi web yang menangani banyak request sekaligus
seperti aplikasi chatting.
Artinya, kita bisa menyeragamkan bahasa di sisi client maupun server, sehingga lebih hemat
waktu belajar.
Node.js juga memiliki modul yang berlimpah, baik yang bawaan maupun yang
luaran dari www.npmjs.com.
Dengan banyaknya modul tersebut, kita bisa fokus pada fungsi utama aplikasi web yang kita
buat. Di samping itu, komunitas pengguna Node.js sangat banyak dan aktif.
Apabila kita mendapatkan masalah dalam pengembangan aplikasi dengan Node.js, kita bisa
googling solusinya dengan mudah.
Dan yang paling menarik, beberapa perusahaan IT besar telah mengadopsi sistem Node.js
untuk website-nya dan itu bisa menjadi teladan bagi mereka yang masih ragu untuk
menggunakan Node.js.
Beberapa perusahaan IT besar yang menggunakan Node.js adalah:
• Paypal
• LinkedIn
• Yahoo
• Mozilla
2.MemulaiPenggunaanNode.js
Agar lebih jelas, sekarang kita mencoba menggunakan Node.js untuk membuat aplikasi yang
sangat sederhana.
Khusus Node.js, saya akan membahas cara meng-install-nya pada OS yang berbeda.
Copyright © 2017 Lusfikar Sheba
Setelah membuka situs tersebut, pilih Node.js yang "Recommended For Most
Setelah installer Node.js selesai di-download, kita tinggal menjalankan installer-nya dan
klik next sampai finish.
Karena distro Linux sangat beragam, saya memilih yang paling umum digunakan saja, yakni
Ubuntu melalui
repository Ubuntu.
Pertama-tama, buka terminal, pastikan kita berada pada directory "home", lalu ketik ini untuk
meng- install curl: (untuk linux debian, tanpa perintah “sudo”)
Kita perlu meng-install curl karena kita akan meng-install installation script-nya terlebih
Install juga build-essential karena kemungkinan ada package NPM yang membutuhkannya:
Download installer Node.js di website resminya dan pilih installer untuk MacOS.
Selanjutnya, jalankan installer tersebut di MacOS dan ikuti instruksinya hingga
selesai.
npm -v
5.5.1
ketik ini:
node -v
v8.9.0
Berarti ada yang salah dengan setting Environment Variable (jika di Windows).
Cara memperbaikinya adalah dengan menge-set Environment Variable "PATH" ke lokasi NPM
atau
Node.js ter-install.
Langkah ini tidak wajib, memang, tapi dengan membuat project dengan NPM, maka file
"package.json" akan dibuat dan itu akan memudahkan kita dalam melakukan
npm init
{
"name": "bab-
2", "version":
"1.0.0",
"description":
"", "main":
"index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Lusfikar
Sheba",
"license":
"UNLICENSED"
}
Sejak saat itu, kita bebas menambah file-file Node.js apapun di dalam root folder yang sama
dengan file "package.json".
Tapi sekali lagi, hal tersebut tidak wajib jika kita hanya ingin menjalankan program Node.js di PC
kita.
Membuat Program Console "Hello World"
Sekarang, saatnya mencoba coding dengan Node.js.
Kita akan membuat program "Hello World" yang akan menampilkan teks "Hello World" di
PowerShell/Terminal kita.
console.log("Hello World");
Copyright © 2017 Lusfikar Sheba
Simpan file tersebut, kemudian buka PowerShell/Terminal pada folder "bab-2" dan jalankan
perintah ini:
node bab-2-console-hello-world.js
Outputnya adalah:
Jadi, fungsi console.log adalah untuk mem-print teks yang di-input-kan ke dalamnya.
browser kita. Pertama, buatlah file baru bernama "bab-2-web-hello-world.js" pada folder
"bab-2".
Jalankan dengan cara membuka PowerShell/Terminal pada folder "bab-2", lalu ketikkan perintah:
node bab-2-web-hello-world.js
res.end('Hello World!');
Untuk membuat "Hello World" dengan REPL, buka PowerShell/Terminal, kemudian jalankan
perintah ini:
node
console.log("Hello World");