Friday, August 05, 2016

Node.js - pelayan web berasaskan bahasa Javascript




Pelayan web (web server) ialah perisian yang digunakan pada komputer pelayan web. Pelayan web amnya berperanan memberi khidmat melayani permintaan berasaskan HTTP (dokumen web, servis dan aplikasi web, dsb.). Misalnya jika kita cuba mengakses sesuatu dokumen atau aplikasi di internet menggunakan pelayar web (browser), pelayar akan mengemukakan permintaan HTTP kepada pelayan web yang berada di lokasi dalam URL (misalnya permintaan URL "http://www.google.com/page" akan ditujukan kepada pelayan web di www.google.com), dan maklumbalas daripada pelayan akan dihantar semula kepada pelayar.

Antara pelayan web yang popular ialah Apache, Tomcat dan IIS. Kini satu lagi pelayan telahpun mendapat perhatian pembangun aplikasi dan servis web iaitu Node.js (atau Node). Node merupakan pelayan web yang melaksanakan aplikasi web berasaskan Javascript. Berbanding dengan pelayan web lain, Node melaksanakan aplikasi web yang ditulis dengan menggunakan bahasa Javascript. Sebelum adanya Node, Javascript hanya digunakan untuk paparan di pelayar web dan interaksi masa-nyata menggunakan AJAX (asynchronous javascript, satu lagi teknologi web berasaskan Javascript). Berbeza dengan AJAX, Node membolehkan aplikasi web dibina sepenuhnya menggunakan Javascript dan berasaskan callback. Teknologi callback ini lebih mengurangkan beban pada pelayan web, khususnya semasa melayan permintaan web yang terlalu banyak.

Sekiranya ingin menggunakan teknologi Node, pembangun disaran menggunakan gabungan beberapa teknologi berasaskan Javascript, antaranya 'stack' MEAN - Mongodb + Express.js + Angular.js + Node.js. Mongodb atau Mongoose.js ialah enjin pengendali pangkalan data berasaskan dokumen yang mengendalikan permintaan berasaskan sintaks Javascript. Express.js pula ialah framework mudah untuk membangunkan pakej aplikasi web berasaskan Node. Manakala Angular.js pula ialah framework untuk membina antaramuka pengguna menggunakan Javascript.

Semua teknologi MEAN adalah percuma dan berasaskan kod terbuka (open source). Semua teknologi tersebut boleh dimuatturun melalui laman web masing-masing:

Mongodb : https://www.mongodb.com/


No comments:

Post a Comment