1

Click here to load reader

Node.js

Embed Size (px)

Citation preview

Page 1: Node.js

4IA24

Universitas Gunadarma

Page 2: Node.js

Kelompok

Asri Asrori(51411259)

Edi Kurniawan(52411309)

Hafil Hammadi (53411150)

Hariston Garda Tua(53411235)

Lazuardi Julian Syahputra(54411075)

Page 3: Node.js

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.

Page 4: Node.js

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.

Page 5: Node.js

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.

Page 6: Node.js

Contoh Node.js

Skrip di bawah ini merupakan contoh eksekusi file

JS di Node.js:

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

Page 8: Node.js

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.

Page 9: Node.js

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.

Page 10: Node.js

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.