Click here to load reader
Upload
harristonn-raja
View
61
Download
0
Embed Size (px)
Citation preview
4IA24
Universitas Gunadarma
Kelompok
Asri Asrori(51411259)
Edi Kurniawan(52411309)
Hafil Hammadi (53411150)
Hariston Garda Tua(53411235)
Lazuardi Julian Syahputra(54411075)
Pengertian Node.js
Node.js adalah sebuah platform software yangdipakai untuk membangun aplikasi – aplikasiserverside yang fleksibel di sebuah network /jaringan. Node.js menggunakan JavaScriptsebagai bahasa pemrogaman dan dapat denganmudah menghasilkan throughput / pemrosesantingkat tinggi melalui non-blocking I/O.Node.js memiliki fitur built-in HTTP serverlibrary yang menjadikannya mampu menjadisebuah web server tanpa bantuan softwarelainnya seperti Apache atau Nginx.
Pada hakekatnya Node.js dikembangkan berdasarkan
teknologi Google V8 JavaScript engine serta berisi kompilasi
skrip inti dan banyak modul siap pakai yang bermanfaat
sehingga pengguna (dalam hal ini web developer) tidak perlu
melakukan coding dan mendesain segalanya dari awal.
Pada dasarnya Node.js adalah 2 hal yaitu: sebuah
runtime environment dan script library salah
satunya adalah :
Sebuah runtime environment adalah sebuah software
yang berfungsi untuk mengeksekusi, menjalankan dan
mengimplementasikan fungsi – fungsi dan cara kerja
inti dari suatu bahasa pemrograman. Contoh: Agar
sebuah server bisa mengeksekusi script PHP maka
harus terlebih dulu diinstall PHP runtime
environment-nya. Mungkin anda sudah pernah dengar
LAMP (Linux, Apache, MySQL dan PHP). Begitu
pula Node.js. Agar sebuah server bisa mengeksekusi
script JS, maka terlebih dahulu harus diinstall Node.js
sebagai runtime environtment untuk javascript.
Contoh Node.js
Skrip di bawah ini merupakan contoh eksekusi file
JS di Node.js:
Jika ingin coba, setelah install Node.js, copy-paste
skrip di atas dan berinama server.js dan simpan di
server anda. Kemudian eksekusi dengan perintah:
Kemudian buka browser anda lalu akses melalui
http://ip-server:8080
Node.js vs PHP
Ketika yang kita inginkan adalah “mengirim halaman web dari server
dan menerima koneksi HTTP request” maka hal tersebut tidak akan
bisa terwujud hanya dengan PHP karena kita pasti perlu menginstall
Apache dan sebuah modul bernama mod_php5. Menggunakan
Node.js, kita bukan hanya mengeksekusi skrip JS di server tapi juga
menjalankan HTTP web server untuk menyajikan output / hasil
eksekusi skrip JS tadi ke klien / pembaca melalui Internet sehingga
tidak perlu lagi kita install
Apache.
Tidak hanya itu, sebuah tes / uji coba telah dilakukan untuk
mengetahui mana yang lebih cepat antara Apache + PHP vs
hanya Node.js. Kesimpulannya, ternyata Node.js lebih
kencang dan ringan dibandingkan Apache + PHP.
Kesimpulan
Node.js memang merupakan sebuah terobosan.Teknologi ini memungkinkan anda untukmenjalankan JavaScript di belakang layar (server)alias diluar -tidak lagi di- browser untukmenghasilkan berbagai web aplikasi yang dinamistapi ringan dari segi resource server. Dibalik segalakelebihan tersebut, tetap saja Node.js adalahsebuah barang baru dan belum setenar PHP dalamhal penggunannya sehingga layaknya barang barulainnya, masih banyak yang belum memahamiNode.js maupun menggunakannya sebagai mesininti untuk aplikasi yang sudah jadi.