Contoh AJAX AJAX Asynchronus Javascript and XML

perusahaan bernama Joyent Inc. Pada hakekatnya Node.js dikembangkan berdasarkan teknologi Google V8 Javascript engine serta berisi kompilasi script inti dan banyak modul siap pakai yang bermanfaat sehingga pengguna dalam hal ini pengembang web tidak perlu melakukan coding dan mendesain segalanya dari awal [8].

2.2.5.2 Node Modules

Node Modules merupakan kumpulan library yang tersedia pada Node.JS. Berikut adalah beberapa Node Modules yang biasa digunakan dalam membangun sebuah aplikasi menggunakan Node.JS.

1. Socket.IO

Socket.IO merupakan Javascript library untuk membuat website yang real-time, dan memungkinkan komunikasi dua arah yang real-time antara web client dan server. Memiliki 2 bagian library untuk client-side yang berjalan di browser dan server-side library untuk Node.js [9].

2. Express

Express.js adalah web application framework Node.js yang paling sering digunakan dan paling populer diantara yang lain. Express.js memiliki keunggulan yaitu performa yang cepat karena source code yang minimalis dan didesain sedemikian rupa demi mendapatkan performa website yang baik [9].

2.2.5.3 Class Pada Node.JS

Javascript tidak memiliki gagasan yang nyata dari class, setidaknya tidak dalam arti tradisional. Apa yang ditulis sangat umum digunakan untuk tujuan yang sama bahwa keduanya hampir mirip. Faktanya sebagian besar developers akan memanggil definisi class meskipun User hanyalah sebuah tipe objek baru. function Usern { this.name = n; } var bob = new UserBob; Sementara pola ini memungkinkan banyak class di Javascript, User hanya sebuah fungsi, dan Bob adalah sebuah objek. Tetapi karena objek pada Javascript begitu kuat, anda dapat menggunakanya untuk membuat custom type baru dengan menggunakan methods properties yang membuatnya merasa dan berprilaku seperti layaknya traditional class. User.prototype.sayHi = function { console.logHi, My name is + this.name; }; bob.sayHi; Hi, My name is Bob Jadi pada umumnya itu aman untuk berpikir bahwa pola seperti ini adalah sebuah class, ingat bahwa mereka masih sebuah objek. Constructor hanya mendefinisikan tipe sementara prototype menggambarkan perilaku. Ketika membaca module baru, hal pertama yang harus dilakukan adalah mencari tahu apa yang di export. Dalam file besar ini tidak selalu jelas, untuk melakukan hal ini, ikat module.exports untuk dikonstruksikan pada bagian paling atas public section anda. Private var privateVariable = true; Public module.exports = User; function Usern { this.name = n; } User.prototype.foobar = ... Ini memberikan anda kemudahan dalam membedakan mana private dan public, satu titik untuk menemukan apa yang sedang di export. Sekarang anda dapat meminta constructor dimanapun pada aplikasi anda dan dengan mudah membuat user baru. var User = requireUser; var bob = new UserBob;

2.2.5.4 Databases Support

Node.JS dapat mendukung penggunaan beberapa jenis basis data. Dengan menambahkan driver yang sesuai, Node.JS dapat mendukung