Teknologi Node JS untuk aplikasi web berbasis Java Script

Share

“Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices”. Itulah pengertian Node JS berdasarkan web site http://nodejs.org/

Apakah sebenarnya Node JS it???. mungkin pertanyaan itu yang muncul di benak kita ketika kita baru berkenalan dengan sebuah aplikasi atau framework tertentu. NodeJS adalah platform untuk membangun scalable network applications yang menggunakan model event-driven, non-blocking I/O. NodeJS adalah platform untuk membangun data-intensive real-time applications. NodeJS adalah platform untuk membangun aplikasi server atau NodeJS adalah platform untuk membangun real-time applications

NodeJS adalah sebuah platform untuk membangun real-time application. NodeJS dapat menangani event input-output server, dengan kata lain NodeJS dapat memungkinkan para developer Javascripts untuk membuat event-driven servers dalam JavaScript.

Instalasi NodeJS

Instalasi NodeJS cukup mudah, Anda dapat mengikuti beberapa tutorial instalasi yang banyak tersebar di internet. Namun, pada artikel ini saya hanya akan menunjukkan bagaimana instalasi NodeJS pada Linux Ubuntu. Berikut adalah step by step yang dapat Anda ikuti untuk instalasi di Linux:
1. Install dulu beberapa tools yang dibutuhkan NodeJS.

[sourcecode language="shell"]sudo apt-get install g++ curl libssl-dev apache2-utils git-core[/sourcecode]

2. Ambil source dari repositori node di github.
[sourcecode language="shell"]git clone git://github.com/joyent/node.git[/sourcecode]
3. Pindah ke direktori node.
[sourcecode language="shell"]cd node/[/sourcecode]
4. Konfigurasi sebelum proses compiling.
[sourcecode language="shell"]./configure[/sourcecode]
5. Compile NodeJS dengan perintah.
[sourcecode language="shell"]make[/sourcecode]
6. Terakhir install NodeJS.
[sourcecode language="shell"]sudo make install[/sourcecode]

Jika tidak ada peringatan atau error yang muncul saat instalasi, maka NodeJS sudah berhasil terinstall pada komputer Anda. Sampai disini Anda dapat membuat aplikasi-aplikasi keren yang berjalan diatas NodeJS, tapi sebelum itu pastinya Anda harus membaca manual dokumentasi yang ada pada website NodeJS pada link ini.

NPM

NPM kepanjangan dari Node Package Manager. NPM ini merupakan package manager yang digunakan NodeJS. Sejak versi 0.6.3, NPM ini sudah diikutsertakan secara default waktu instalasi NodeJS. Tool ini benar-benar akan sangat membantu Anda untuk menambahkan beberapa module NodeJS.

Requirement

Sebelum ke tutorial building website di NodeJS, ada beberapa module yang harus Anda persiapkan untuk mempermudah kerja Anda. Module yang pertama adalah Express. Express adalah web framework yang berjalan pada NodeJS. Ada banyak kemudahan dan fitur yang disediakan oleh framework ini. Anda dapat membacanya pada website resminya di http://expressjs.com/. Untuk instalasi module ini dan mengintegrasikannya dengan NodeJS dapat dilakukan dengan perintah :

Module yang kedua adalah jade. Module ini merupakan template engine untuk nodejs. Fokus pada readability, error handling dan performa. Ada beberapa fitur yang ditawarkan dan dapat anda baca pada link ini . Untuk instalasi dapat dilakukan dengan perintah:

Module yang terakhir adalah stylus. Stylus ini adalah pre-processor untuk CSS. Module ini sama kerjanya dengan LESS, tapi ini dibuat khusus untuk NodeJS. Perintah berikut ini adalah untuk instalasinya :

Building Website dengan Teknologi NodeJS

Setelah Anda men-install beberapa module requirement diatas, sekarang Anda dapat membuat skeleton website Anda dengan memanfaatkan module express yang sudah didapatkan. Untuk templating menggunakan Jade, sedangkan untuk style css menggunakan stylus. Sehingga perintah yang harus Anda lakukan adalah sebagai berikut :

[sourcecode language="shell"]$ ./node_modules/express/bin/express -t jade -c stylus
destination is not empty, continue? y
create : .
create : ./app.js
create : ./public/stylesheets
create : ./public/stylesheets/style.styl
create : ./public/images
create : ./public/javascripts
create : ./logs
create : ./pids
create : ./test
create : ./test/app.test.js
create : ./views
create : ./views/layout.jade
create : ./views/index.jade
– make sure you have installed stylus: $ npm install stylus
– make sure you have installed jade: $ npm install jade[/sourcecode]

Dengan mengeksekusi perintah diatas, Anda akan mendapatkan file-file hasil generating express dengan struktur seperti diatas. File kerja stylus adalah ./public/stylesheets/, sedangkan template jade berada pada folder /views. File aplikasi hasil generating express yaitu file app.js. Pada file ini, Anda me-route request client ke halaman-halaman view yang telah Anda buat. Contohnya adalah sebagai berikut :

[sourcecode language="shell"]app.get(‘/’, function(req, res){
res.render(‘index’, {
title: ‘Home’
});
});

app.get(‘/about’, function(req, res){
res.render(‘about’, {
title: ‘About’
});
});

app.get(‘/contact’, function(req, res){
res.render(‘contact’, {
title: ‘Contact’
});
});[/sourcecode]

Setelah semua file yang dibutuhkan ada, Anda dapat menjalankan aplikasi website Anda dengan melakukan perintah :

[sourcecode language="shell"]$ node app.js
Express server listening on port 3000[/sourcecode]

Pada contoh diatas, aplikasi yang default generating express listen pada port 3000. Anda dapat mengaksesnya pada browser dengan alamat URL:/

 

Sumber : http://nodejs.org/, http://bisakomputer.com

“Selamat Berkarya” – [dfr]

Loading Facebook Comments ...

2 Responses to “Teknologi Node JS untuk aplikasi web berbasis Java Script

  • Hiya! I simply wish to give an enormous thumbs up for
    the nice information you??ve gotten right here on this post.

    I shall be coming back to your blog for more soon.

  • Hey! I just wish to give a huge thumbs up for the nice info
    you will have here on this post. I might be coming back to your blog for extra soon.

    Feel free to surf to my web-site … Toggle Switch

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Translate »