[ JavaScript ] Node Js – Pengenalan

Assalamualaikum Wr Wb

Javascript saat ini sangat berkembang pesat dikalangan masyarakat, khususnya developer yang berbasis web. Apa aja sih yang perlu dipelajari dari Node Js?? Kira – Kira gunanya buat apa?? baiklah coba kita search di google…

Sekarang dengan berjalannya Javascript di server lalu apa keuntungan yang anda peroleh dengan mempelajari Node.js, kurang lebih seperti ini :

  • Pengembang hanya memakai satu bahasa untuk mengembangkan aplikasi lengkap client & server sehingga mengurangi Learning Curve untuk mempelajari bahasa server yang lain.
  • Sharing kode antara client dan server atau istilahnya code reuse.
  • Javascript secara native mendukung JSON yang merupakan standar transfer data yang banyak dipakai saat ini sehingga untuk mengkonsumsi data-data dari pihak ketiga pemrosesan di Node.js akan sangat mudah sekali.
  • Database NoSQL seperti MongoDB dan CouchDB mendukung langsung Javascript sehingga interfacing dengan database ini akan jauh lebih mudah.
  • Node.js memakai V8 yang selalu mengikuti perkembangan standar ECMAScript, jadi tidak perlu ada kekhawatiran bahwa browser tidak akan mendukung fitur-fitur di Node.js

Node.js adalah sebuah perangkat lunak yang didisain untuk mengembangkan aplikasi berbasis WEB. Node.js dieksekusi sebagai aplikasi server. Platform ini menggunakan bahasa pemrograman javascript dan menggunakan teknik non-bloking untuk mempercepat proses. Teknik non-bloking adalah sebuah metode penyelesaian sebuah fungsi. bingung kan?? saya juga bingung…

2

node.js menurut kalimat diatas adalah sebuah platform yang menggunakan bahasa javascript untuk dieksekusi sebagai server. Biasanya kita mengenal aplikasi server itu pake bahasa PHP tapi kok ini javascript? itulah kelebihan node js, kita bisa menggunakan javascript yang dieksekusi sebagai server-side, kelebihan lain adalah teknik non-blocking yang ada di node.js, teknik non-blocking menurut yang dijelasin di sini,  Teknik non-bloking yaitu teknik dimana node.js akan melakukan eksekusi secara independen. Node.js akan mengeksekusi sebuah operasi tanpa harus menunggu operasi sebelumnya selesai dieksekusi, sehingga menghasilkan aplikasi web yang lebih cepat dan efisien. Node.js dengan teknik non-bloking dapat diilustrasikan sebagai sebuah restoran, saat kita datang ke sebuah restoran, pelayan akan mencatat pesanan kita lalu menyerahkan pesanan ke petugas memasak, setelah itu pelayan akan mencatat pesanan orang lain lalu menyerahkan pesanan tersebut ke petugas memasak tanpa harus menunggu pesanan kita selesai dikerjakan dan begitu seterusnya hingga semua pesanan diantar ke pelanggan.

Kita akan coba mengintsall NPM, npm adalah package manager atau tempat untuk mendownload paket-paket yang dibutuhkan untuk bermain dengan node.js. untuk lebih jelasnya bisa di lihat disini

  1. Setelah install Node JS, kemudian buka command promp kemudian arahkan dimana anda menginstall node jsnya.
  2. ketik “npm install npm -g”, kemudian testing untuk npmnya dengan mengetikkan npm
  3. 3
  4. untuk yang menggunakan Proxy server dirumah atau di kantornya dapat meng-config Proxynya
  5. npm config set proxy http://proxy.company.com:8080
    npm config set https-proxy http://proxy.company.com:8080
  6. Selanjutnya adalah membuat helloworld dengan menggunakan node js. Buat folder terseraah foldernya dimana.
  7. kemudian buka prome node.js dan arahkan ke foldernya seperti ini , dan install paket expressnya dengan mengetikkan
    “npm install express”
  8. npm2
  9. setelah itu tulis code seperti dibawah ini :
  10. kode
  11. setelah itu jalankan dengan masuk ke command prompt dan ketikkan perinta nodenya seperti ini :
  12. nodeprogram
  13. kemudian ketik di browser dengan  localhost:3000
  14. berhasil
  15. Selesai

Kita selesai dengan membuat localhost sederhana dan juga dapat menjalankan webserver node js , untuk pemrograman node js bisa di explore sendiri ya…

 

*Sumber : http://idjs.github.io/belajar-nodejs/; Aplikasi Sederhana Node JS

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s