SlideShare a Scribd company logo
1 of 10
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 yang
dipakai untuk membangun aplikasi – aplikasi
serverside yang fleksibel di sebuah network /
jaringan. Node.js menggunakan JavaScript
sebagai bahasa pemrogaman dan dapat dengan
mudah menghasilkan throughput / pemrosesan
tingkat tinggi melalui non-blocking I/O.
Node.js memiliki fitur built-in HTTP server
library yang menjadikannya mampu menjadi
sebuah web server tanpa bantuan software
lainnya 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 untuk
menjalankan JavaScript di belakang layar (server)
alias diluar -tidak lagi di- browser untuk
menghasilkan berbagai web aplikasi yang dinamis
tapi ringan dari segi resource server. Dibalik segala
kelebihan tersebut, tetap saja Node.js adalah
sebuah barang baru dan belum setenar PHP dalam
hal penggunannya sehingga layaknya barang baru
lainnya, masih banyak yang belum memahami
Node.js maupun menggunakannya sebagai mesin
inti untuk aplikasi yang sudah jadi.

More Related Content

Similar to Node.js

Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
Tugas_SO2
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587
nurul azmi
 
Tugas webserver
Tugas webserverTugas webserver
Tugas webserver
nifran12
 
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webAnalisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Irfan Aris Nurhakim
 

Similar to Node.js (20)

Rekayasa web
Rekayasa webRekayasa web
Rekayasa web
 
NodeJS Dasar.pptx
NodeJS Dasar.pptxNodeJS Dasar.pptx
NodeJS Dasar.pptx
 
Tugas 1
Tugas 1Tugas 1
Tugas 1
 
Tugas 1
Tugas 1Tugas 1
Tugas 1
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
 
Tugas 1 rekayasa web
Tugas 1 rekayasa webTugas 1 rekayasa web
Tugas 1 rekayasa web
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]
 
Web Interaktif
Web InteraktifWeb Interaktif
Web Interaktif
 
Tugas 1 rekweb-0317
Tugas  1 rekweb-0317Tugas  1 rekweb-0317
Tugas 1 rekweb-0317
 
Tugas Rekayasa Web 1
Tugas Rekayasa Web 1Tugas Rekayasa Web 1
Tugas Rekayasa Web 1
 
Tugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniTugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandani
 
Tugas[1] 0317-[dewiapriliani]-[1412510602
Tugas[1] 0317-[dewiapriliani]-[1412510602Tugas[1] 0317-[dewiapriliani]-[1412510602
Tugas[1] 0317-[dewiapriliani]-[1412510602
 
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEB
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587
 
Tugas webserver SO II - 09 154
Tugas webserver SO II - 09 154Tugas webserver SO II - 09 154
Tugas webserver SO II - 09 154
 
Tugas webserver
Tugas webserverTugas webserver
Tugas webserver
 
Web server mjs
Web server mjsWeb server mjs
Web server mjs
 
Tugas 1 ihsan riadi - 1412511162
Tugas 1   ihsan riadi - 1412511162Tugas 1   ihsan riadi - 1412511162
Tugas 1 ihsan riadi - 1412511162
 
Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124
 
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webAnalisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi web
 

Node.js

  • 2. Kelompok Asri Asrori(51411259) Edi Kurniawan(52411309) Hafil Hammadi (53411150) Hariston Garda Tua(53411235) Lazuardi Julian Syahputra(54411075)
  • 3. Pengertian Node.js  Node.js adalah sebuah platform software yang dipakai untuk membangun aplikasi – aplikasi serverside yang fleksibel di sebuah network / jaringan. Node.js menggunakan JavaScript sebagai bahasa pemrogaman dan dapat dengan mudah menghasilkan throughput / pemrosesan tingkat tinggi melalui non-blocking I/O. Node.js memiliki fitur built-in HTTP server library yang menjadikannya mampu menjadi sebuah web server tanpa bantuan software lainnya seperti Apache atau Nginx.
  • 4. 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.
  • 5. 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.
  • 6. Contoh Node.js  Skrip di bawah ini merupakan contoh eksekusi file JS di Node.js:
  • 7. 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
  • 8. 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.
  • 9. 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.
  • 10. Kesimpulan Node.js memang merupakan sebuah terobosan. Teknologi ini memungkinkan anda untuk menjalankan JavaScript di belakang layar (server) alias diluar -tidak lagi di- browser untuk menghasilkan berbagai web aplikasi yang dinamis tapi ringan dari segi resource server. Dibalik segala kelebihan tersebut, tetap saja Node.js adalah sebuah barang baru dan belum setenar PHP dalam hal penggunannya sehingga layaknya barang baru lainnya, masih banyak yang belum memahami Node.js maupun menggunakannya sebagai mesin inti untuk aplikasi yang sudah jadi.