Belajar Node.js untuk Membuat Website


Belajar Node.js untuk Membuat Website - Pembuatan aplikasi web tidak bisa dilakukan hanya dengan satu skill.

Untuk dapat menghasilkan sebuah aplikasi web baru, diperlukan beberapa skill sekaligus.

Skill-skill tersebut ada yang digunakan pada sisi client dan sisi server.

Node.js menyeragamkan bahasa scripting di client dan di server karena keduanya sama-sama menggunakan bahasa Javascript.

Tidak hanya itu, Node.js memiliki dukungan komunitas yang sangat bagus.

Apalagi, terdapat banyak modul Node.js yang bisa didapatkan dengan menggunakan NPM (Node Package Manager).

Dengan potensi tersebut, diharapkan Node.js menjadi suatu alternatif yang lebih baik dalam pengembangan aplikasi web.

Tutorial ini membahas dasar-dasar Node.js yang singkat, tetapi menyeluruh.

Tutorial ini disertai source code, download di sini:


Berikut ini adalah daftar bab-bab-nya:



















Selamat belajar!

Pengenalan

Aplikasi web adalah salah satu software aplikasi yang paling beragam di dunia.

Untuk membuatnya, dibutuhkan beberapa skill sekaligus.

Untuk tampilannya saja, dibutuhkan skill Javascript, HTML, dan CSS.

Selain itu, agar konten dari aplikasi web bisa dinamis, diperlukan server side scripting seperti PHP.

Jadi, kalau dijumlahkan setidaknya diperlukan 4 skill sekaligus untuk membuat sebuah aplikasi web.

Walaupun demikian, saat ini ada sebuah teknologi baru berupa runtime environment yang menggunakan Javascript sebagai bahasa scripting-nya.

Teknologi tersebut adalah Node.js.
Akibat dari munculnya Node.js, maka scripting di client side dan server side bisa menggunakan bahasa yang sama, yakni Javascript.

Apa Itu Node.js?

Node.js merupakan sebuah runtime environment berbasis Javascript yang bersifat cross platform dan open source.

Node.js bisa digunakan untuk membuat sebuah aplikasi server untuk web.

Walaupun begitu, Node.js juga sebenarnya bisa juga digunakan untuk membuat aplikasi console yang berjalan di command line interface seperti CMD atau Terminal.

Jenis aplikasi web yang bisa dibuat juga bisa bermacam-macam.

Mulai dari aplikasi blogging, social networking, payment gateway, dan search engine (termasuk web scraping).

Dengan lisensinya yang sangat permisif, Node.js bisa didapatkan dengan gratis.

Node.js juga dapat berjalan di banyak Operating System seperti Windows, Linux, Unix, dan Mac OS sehingga Node.js bisa dikatakan cross platform.

Apa yang Bisa Dilakukan dengan Node.js?

Node.js telah menyediakan modul bawaannya yang sangat banyak.

Hal yang paling umum dalam aplikasi web yang bisa dilakukan oleh Node.js adalah memanipulasi file.

Fila dalam artian file system maupun file dalam artian database file.

Jadi, kita bisa membuka, menutup, mengedit, dan menghapus file dalam file system dan juga melakukan fungsi-fungsi yang berkaitan dengan database (meskipun diperlukan modul pihak ketiga untuk database).

Node.js juga bisa membuat respon ke client berupa HTML, JSON, dan sebagainya dari server.

Artinya, Node.js bisa digunakan untuk membuat konten yang dinamis.

Selain itu, Node.js juga bisa menyaring request dan parameter-parameternya, yang artinya Node.js bisa menangani form HTML dari client ke server.

Node.js juga dilengkapi dengan NPM, yakni sebuah package manager untuk mendapatkan modul-modul pihak ketiga Node.js.

Dengan menggunakan NPM, struktur project Node.js jadi lebih baik dan terorganisir.

Modul-modul pihak ketiga tersebut didapatkan dari www.npmjs.com.

Modul yang tersedia sangat banyak.

Bahkan ada juga modul-modul tertentu yang hanya bisa dijalankan pada OS tertentu.

Jadi, berhati-hatilah ketika memilih modul yang akan digunakan untuk berbagai OS. Pastikan modul tersebut benar-benar bisa dijalankan pada OS yang ditargetkan.

Bagaimana Cara Node.js Bekerja Mengangani Request?

Node.js merespon sebuah request dengan cara yang berbeda dengan alternatif lainnya.

Ketika Node.js menerima perintah dari client di server, Node.js akan segera bersiap menangani request selanjutnya.

Ketika ada file yang diminta untuk dibaca di server, Node.js membuka file tersebut dan secara bersamaan mengembalikan konten yang telah diproses ke client. Jadi, Node.js tidak menunggu-nunggu untuk menangani request antara yang sekarang, dengan yang selanjutnya.

Hal tersebut berbeda dengan alternatif lainnya.

PHP, misalnya, dia akan tetap menunggu sampai file system yang terbuka selesai dibaca, baru kemudian menangani request selanjutnya.



Javascript Browser Javascript Node.js
Window Object Ada Tidak Ada
Location Object Ada Tidak Ada
Document Object Ada Tidak Ada
Require Tidak Ada Ada
Memproses Apa Response Request

Mengapa Kita Menggunakan Node.js untuk Aplikasi Web?

Node.js merupakan runtime environment yang penggunaan memorinya sangat efisien karena menggunakan single thread.

Berbeda dengan PHP yang menggunakan multi thread.

Dengan demikian, Node.js cocok untuk aplikasi web yang menangani banyak request sekaligus seperti aplikasi chatting.

Selain itu, Node.js menggunakan bahasa Javascript.

Artinya, kita bisa menyeragamkan bahasa di sisi client maupun server, sehingga lebih hemat waktu belajar.

Selain itu, Node.js memiliki modul yang berlimpah, baik yang bawaan maupun yang dari pihak ketiga di www.npmjs.com.

Semua itu bisa didapatkan dengan menggunakan NPM.

Dengan banyaknya modul tersebut, kita bisa fokus pada fungsi utama aplikasi web yang kita buat.

Di samping itu, komunitas pengguna Node.js sangat banyak dan aktif.

Apabila kita mendapatkan masalah dalam pengembangan aplikasi dengan Node.js, kita bisa googling solusinya dengan mudah.

Dan yang paling menarik, beberapa perusahaan IT yang besar telah mengadopsi sistem Node.js untuk website-nya dan itu bisa menjadi teladan bagi mereka yang masih ragu untuk menggunakan Node.js.

Memulai

Pada bagian Pengenalan, kita telah membahas sekelumit tentang Node.js.

Agar lebih jelas, sekarang kita mencoba menggunakan Node.js untuk membuat aplikasi yang sangat sederhana.

Tapi sebelumnya, ada beberapa hal yang dibutuhkan.

Hal-hal tersebut adalah:
  • Text Editor apapun, boleh Notepad++ (Windows Saja) atau Visual Studio Code atau Atom Editor. Saya Menggunakan Visual Studio Code.
  • CMD (untuk Windows, sudah ada) atau Terminal (untuk Linux atau Mac)
  • Koneksi Internet
  • Node.js yang bisa didapatkan di http://nodejs.org
Khusus Node.js, saya akan membahas cara meng-install-nya pada OS yang berbeda.

Meng-Install Node.js di Windows

Untuk meng-install Node.js di Windows, kita perlu memiliki file installer yang telah didapatkan dari http://nodejs.org

Setelah membuka situs tersebut, pilih Node.js yang "Recommended For Most Users".



Pada gambar ini ada di tombol hijau sebelah kiri.

Setelah installer Node.js selesai di-download, kita tinggal menjalankan installer-nya dan klik next sampai finish.

Meng-Install Node.js di Linux (Ubuntu)

Kali ini, kita akan menginstall Node.js di Linux.

Tapi, karena distro Linux sangat beragam, saya memilih yang paling umum digunakan saja, yakni Ubuntu.

Berbeda dengan cara sebelumnya yang meng-install Node.js dari installer dari situs resminya, kita menginstall Node.js di Ubuntu melalui repository Ubuntu.

Jadi kita akan menggunakan Terminal untuk melakukannya.

Pertama-tama, buka terminal, pastikan kita berada pada directory "home", lalu ketik:
sudo apt-get install curl
Kita perlu menginstall curl karena kita akan meng-install installation script-nya terlebih dahulu:
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
Lantas, jalankan script tersebut dengan cara:
sudo bash nodesource_setup.sh
Selanjutnya, install Node.js:
sudo apt-get install nodejs
Install juga build-essential karena NPM ada yang membutuhkannya:
sudo apt-get install build-essential 

Meng-Install Node.js di Mac

Untuk meng-install Node.js di Mac, caranya mirip dengan di Windows.

Download installer Node.js di website resminya dan pilih installer untuk Mac.

Selanjutnya, jalankan installer tersebut di Mac dan ikuti instruksinya hingga selesai.

Menguji Hasil Peng-Install-an Node.js

Agar kita yakin bahwa Node.js telah terinstall dengan benar, kita akan mengujinya terlebih dahulu.

Buka CMD/Terminal kemudian ketikkan:
npm -v
Jika hasilnya semacam ini:
5.5.1
Berarti NPM baik-baik saja.

Selanjutnya ketik ini:
node -v
Jika hasilnya seperti ini:
v8.9.0
Berarti Node.js baik-baik saja.

Apabila hasil-hasil perintah tadi tidak keluar atau ada pesan semacam ini:
'xcvxc' is not recognized as an internal or external command,
operable program or batch file.
Berarti ada yang salah dengan pen-setting-an Environment Variable (jika di Windows).

Cara memperbaikinya adalah dengan menge-set Environment Variable "PATH" ke lokasi NPM atau Node.js terinstall.

Membuat Program Console "Hello World"

Sekarang, saatnya mencoba coding dengan Node.js.

Kita akan membuat program "Hello World" yang akan menampilkan teks "Hello World" di CMD/Terminal kita.

Caranya, buat file baru bernama "console-hello-world.js" pada folder apapun.

Kemudian isi file tersebut dengan kode ini:

console.log("Hello World");

Simpan file tersebut, kemudian buka CMD/Terminal pada folder di mana file tersebut berada dan jalankan perintah ini:
node console-hello-world.js
Outputnya adalah:
Hello World

Membuat Program Web "Hello World"

Kali ini kita akan membuat program yang seperti tadi, tapi teks-nya akan muncul di browser kita.

Pertama, buatlah file baru bernama "web-hello-world.js" pada folder apapun.

Kemudian, isi file tersebut dengan kode ini:

var http= require('http');
 
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end('Hello World!');
}).listen(8080);

Jalankan dengan cara membuka CMD/Terminal pada folder itu lalu ketikkan perintah:
node web-hello-world.js
Setelah itu, buka browser kita di http://localhost:8080

Nanti di browser, akan tampil teks ini:
Hello World

Modul

Pada dasarnya, modul Node.js adalah library Javascript.

Ada modul yang sudah ada secara default dengan Node.js yang ter-install.

Ada juga modul yang harus di-install dulu agar dapat digunakan.

Modul yang pertama tadi tidak perlu di-install dengan NPM agar dapat digunakan, sedangkan modul yang terakhir harus di-install terlebih dahulu dengan NPM.

Modul bawaan maupun yang sudah ter-install kemudian di-include ke dalam script Node.js kita dengan fungsi require().

Akan tetapi ada juga modul bawaan yang tidak perlu require(), misalnya Buffer.

Selain itu, kita juga bisa membuat modul sendiri dan meng-include-nya pada script lain.

Beberapa Modul Bawaan

File System

Modul ini adalah modul yang digunakan untuk memanipulasi file.

Untuk meng-include-nya:

var fs = require("fs");

Semua method dari modul File System ada yang synchronous dan asynchronous.

Yang asynchronous tidak akan mem-block program ketika dieksekusi, sedangkan yang synchronous akan mem-block-nya.

Untuk mencobanya, buat file baru bernama "teks-untuk-dibaca.txt", kemudian isi dengan ini:
file ini hanya untuk contoh.
silakan dibaca.
Kemudian, buat file baru bernama "fs-sync-async.js, kemudian isi dengan kode ini:

var fs = require("fs");

console.log("START");

//Membaca secara asynchronous
fs.readFile('teks-untuk-dibaca.txt', function (err, data) {
   if (err) {
      return console.error(err);
   }
   console.log("File ini dibaca secara asynchronous: " + data.toString());
});

//Membaca secara synchronous
var data = fs.readFileSync('teks-untuk-dibaca.txt');
console.log("File ini dibaca secara synchronous: " + data.toString());

console.log("STOP");

Jalankan script ini dengan cara:
node fs-sync-async.js
Nanti output-nya seperti ini:
START
File ini dibaca secara synchronous: file ini hanya untuk contoh.
silakan dibaca.
STOP
File ini dibaca secara asynchronous: file ini hanya untuk contoh.
silakan dibaca.

Tampak bahwa program akan meneruskan instruksi ke bagian yang synchronous dulu sambil menunggu yang asynchronous selesai dibaca.

Dengan demikian, yang synchronous akan tampil terlebih dahulu.

HTTP

Modul ini adalah modul yang digunakan untuk membuat server atau client HTTP.

Jika ingin membuat HTTP server, begini caranya:

var http1 = require('http');

http1.createServer(function (req, res) {
  res.write('Ini adalah server http!'); //tulis
  res.end(); //akhiri
}).listen(8080); //gunakan port 8080

Setelah dijalankan, buka browser kita ke:
http://localhost:8080
Nanti output-nya:
Ini adalah server http!
Jika ingin membuat HTTP Client, begini caranya:

var http1 = require('http');

var requestCallback = function(response){
   var body = '';
   response.on('data', function(data) {
      body += data;
   });
   
   response.on('end', function() {
      // Data received completely.
      console.log(body);
   });
}

var req = http1.request({
   host: 'www.google.com',
   port: '80',
   path: '/'  
}, requestCallback);

req.end();

Jalankan, dan hasilnya seperti ini:
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.id/?gws_rd=cr&amp;dcr=0&amp;ei=lcgOWoTPGIeYvQTrn7-
QBA">here</A>.
</BODY></HTML>

Modul Luar

Selain modul bawaan, ada juga modul luar yang harus di-install terlebih dahulu sebelum dapat digunakan.

Untuk meng-install-nya, kita menggunakan perintah NPM:
npm install <nama_modul>
Jadi, jika kita ingin meng-install Expressjs
npm install express
NPM bisa menginstall modul secara local maupun global.

Secara default, NPM menginstall modul secara local.

Secara local, modul akan di-install dalam folder "node_modules" yang ada di dalam folder dimana perintah NPM dijalankan.

Jadi, jika kita menjalankan perintah NPM dalam folder "C:\Nodejs", maka lokasi folder "node_modules" berada di dalam folder tersebut.

Agar modul terinstall secara global, tambahkan parameter -g:
npm install express -g
Dengan cara ini, modul terinstall di dalam folder global yang berbeda-beda lokasinya di setiap OS.

Jika kita menggunakan Windows, maka folder global tersebut ada di "C:\Users\
<nama_user>\AppData\Roaming\npm\node_modules"

Jika kita menggunakan Linux, maka folder itu ada di "/usr/local/lib/node"
atau di "/usr/local/lib/node_modules"

Lokasi folder global tersebut bisa dicek dengan perintah ini:
npm root -g
Penginstalan modul juga dapat diatur sehingga modul yang terinstall didaftarkan dalam dependencies package.json.

Jika sudah didaftarkan di sana, kita bisa menginstall kembali semua modul dengan satu perintah:
npm install
Agar modul yang di-install didaftarkan dalam package.json, gunakan parameter --save:
npm install express --save
Modul juga dapat di-uninstall dengan cara ini:
npm uninstall <nama_package>
Jadi jika ingin meng-uninstall Expressjs, begini caranya:
npm uninstall express

Express.js

Pada pembahasan sebelumnya, kita telah mengetahui bahwa Node.js memiliki modul yang membuat Node.js menjadi web server.

Modul HTTP misalnya.

Akan tetapi, ada kalanya kita mungkin membutuhkan akses ke file yang statis melalui web server.

Atau mungkin juga kita ingin membuat routing pada banyak halaman.

Dengan hanya mengandalkan modul tadi, proses ini menjadi semakin rumit.

Jadi agak ribet.

Oleh karena itu, developer mengembangkan beberapa framework untuk keperluan web bagi Node.js.

Framework-framework tersebut adalah:
  • Express.js
  • Hapi.js
  • Mojito
  • Meteor
  • Derby
  • Sails.js
  • Koa.js
  • Total.js

Karena banyak, maka saya tidak akan membahas semua framework tersebut.

Yang saya akan bahas adalah Express.js karena framework ini cukup umum digunakan.

Menginstall dan Menggunakan Express.js

Express.js adalah modul luar atau pihak ketiga, oleh karena itu, kita harus menginstallnya terlebih dahulu dengan NPM sebelum digunakan di dalam kode kita.

Pertama-tama, kita akan membuat project Node.js terlebih dahulu.

Caranya, buka folder apapun, kemudian buat folder baru bernama tutorial-expressjs.

Selanjutnya, buka CMD di dalam folder tersebut dan pastikan CMD telah berada di dalam direktori tersebut.

Selanjutnya, ketikkan perintah ini:
npm init
Isi input yang ditanyakan oleh NPM hingga selesai.

Setelah itu, install Express.js dengan cara ini:
npm install express --save
Dengan parameter --save, maka Express.js didaftarkan dalam dependencies dalam package.json.

Sekarang kita coba Express.js.

Caranya, buat file baru bernama testing-expressjs.js, kemudian isi dengan:

const express = require('express');
const app = express();

app.get('/', function (req, res) {
  res.send('Salam dari Express.js!');
});

app.listen(3000, function () {
  console.log('Aplikasi ini berjalan pada port 3000!');
});

Kemudian, jalankan script tersebut dengan perintah:
node testing-expressjs.js
Hasilnya dapat dilihat dengan membuka browser ke:
http://localhost:3000
Outputnya seperti ini:
Salam dari Express.js!
Apabila kita memasukkan path yang salah semisal:
http://localhost:3000/1
Maka browser akan menampilkan:
Cannot GET /1
Hal itu disebabkan kita belum mendaftarkan route ke path "/1".

Express.js Routing

Express.js menangani routing get seperti yang barusan kita praktikkan.

Selain itu ada post, put, head, delete, options, trace, copy, lock, mkcol, move, purge, propfind, proppatch, unlock, report, mkactivity, checkout, merge, m-search, notify, subscribe, unsubscribe, patch, search, dan
connect.

Penggunaan routing di atas serupa dengan get, yakni:

app.METHOD(PATH, HANDLER)

Di mana METHOD misalnya get, put, head, dan lain-lain.

Di mana PATH misalnya "/", "/1" , "/about" dan lain-lain.

Dan di mana HANDLER adalah response yang disajikan dalam fungsi callback.

Ada pula suatu metode routing spesial dari Express.js yang bernama all.

Metode all menerima semua jenis request.

Jadi, jika kita melakukan ini:

app.all('/', function (req, res) {
  res.send('Salam dari Express.js!');
});

Maka request GET, POST, PUT, DELETE dan yang lainnya akan dijawab dengan:
Salam dari Express.js!

Express.js Route Path

Tadi kita telah mencoba "/" sebagai Path.

Itu hanya satu contoh.

Sebenarnya masih banyak lagi Path lain yang bisa didefinisikan.

Seperti "/1", "/about" dan apapun.

Yang menarik, Path ini bisa diisi dengan regular expression.

Misalnya...

Ini valid untuk abc atau abcd:

app.get('/ab?cd', function (req, res) {
  res.send('ab?cd')
})

Ini valid untuk abcd, abbcd, abbbcd:

app.get('/ab+cd', function (req, res) {
  res.send('ab+cd')
})

Ini valid untuk abcd, abxcd, abRANDOMcd, ab123cd:

app.get('/ab*cd', function (req, res) {
  res.send('ab*cd')
})

Ini valid untuk /abe dan /abcde:

app.get('/ab(cd)?e', function (req, res) {
  res.send('ab(cd)?e')
})

Route juga bisa merespon request dengan path yang memiliki parameter.

URL seperti ini:
http://localhost:8080/books/100
http://localhost:8080/books/101
http://localhost:8080/books/102
http://localhost:8080/books/567
Akan diproses jika route-nya seperti ini:

app.get('/books/:bookId', function (req, res) {
  res.send(req.params)
})

Apabila ada request ke:
http://localhost:8080/books/102
Maka isi dari req.params adalah:
{ "bookId": "102" }

Response Methods

Selain res.send, Express.js juga menyediakan beberapa metode respon lainnya. Berikut ini daftarnya:
  • res.download(), untuk mendownload sesuatu.
  • res.end(), mengakhiri proses response.
  • res.json(), mengirim response berupa JSON.
  • res.jsonp(), mengirim response berupa JSON dengan JSONP support.
  • res.redirect(), melakukan redirect.
  • res.render(), merender template.
  • res.sendFile(), mengirim file dalam bentuk octet stream.
  • res.sendStatus(), mengeset response status code dan mengirim representasi stringnya sebagai response body.

Middleware

Fungsi middleware adalah fungsi yang memiliki akses ke request object (req), response object (res), dan fungsi middleware selanjutnya dalam siklus request-response dari sebuah aplikasi.

Fungsi next() mengarahkan middleware ke middleware selanjutnya.

Agar memahaminya, buat file baru bernama web-server-3.js, kemudian isi dengan:

const express = require('express');
const app = express();

app.use(function (req, res, next) {
  console.log('Time:', Date.now())
  next()
})

app.use('/user/:id', function (req, res, next) {
  console.log('Request Type:', req.method)
  next()
})

app.get('/', function (req, res) {
  res.send('Salam dari Express.js!');
});

app.listen(3000, function () {
  console.log('Berjalan di port 3000!');
});

Selanjutnya, jalankan dengan perintah ini:
node web-server-3.js
Kemudian buka browser ke:
http://localhost:3000
Nanti di console window, akan tampil angka yang menunjukkan waktu dan tanggal seperti ini:
Time: 1502120455668
Selanjutnya coba browse ke:
http://localhost:3000/user/123
Nanti di console window akan tampil yang semacam ini:
Time: 1502120455668
Request Type: GET
Tapi di browser akan tampil:
Cannot GET /user/123
Hal ini wajar, karena kita tidak meresponse /user/123.

Tapi yang penting kita lihat bahwa, dengan menggunakan use, kita bisa meng-hijack request yang dikirimkan.

Jika tidak terikat dengan path-nya, cukup lakukan ini:

app.use(function (req, res, next) {
  console.log('Time:', Date.now())
  next()
})

Sedangkan jika terikat dengan path lakukan ini:

app.use('/user/:id', function (req, res, next) {
  console.log('Request Type:', req.method)
  next()
})

Middlware digunakan juga untuk tujuan lain seperti untuk mengakses file statis.

Untuk mencobanya, buatlah folder bernama "public" di tempat yang sama dengan file script webserver kita.

Kemudian di script tersebut tambahkan:

app.use(express.static('public'));

Nanti seisi folder public dapat diakses dengan cara ini:
http://localhost:3000/images/soccer.png
http://localhost:3000/css/bootstrap.min.css
http://localhost:3000/js/jquery.min.js
http://localhost:3000/home.html 

Template Engine

Terdapat beberapa template engine untuk Express.js yang berfungsi untuk melakukan server render terhadap response html.

Dengan template engine tersebut, kita bisa membuat sebuah template html yang dapat diselipkan dengan data-data tertentu.

Dengan begitu, response html bisa terlihat dinamis.

Beberapa template engine yang populer adalah:
  • Pug
  • Mustache
  • EJS

Akan tetapi, template engine tidak mutlak diperlukan.

Jika kita membuat single page web application, kita mungkin lebih memilih client render dengan menggunakan Angular maupun Vue.

Jadi server akan meneruskan request dari client ke REST API di belakangnya, sambil mengembalikan file HTML statis.

Database

Node.js memiliki modul luaran yang sangat banyak dan jumlahnya semakin meningkat.

Di sisi lain, karena Node.js umumnya digunakan untuk aplikasi yang membutuhkan database, maka jumlah modul untuk manajemen database juga banyak.

Adapun beberapa database yang disupport oleh modul luaran Node.js adalah:
  • MySQL
  • SQLite
  • MongoDB
  • NeDB
  • PostgreSQL
  • CouchDB
  • Redis
  • MariaDB
  • Cassandra
Karena sangat banyak, maka kita akan membahas sebagian database saja, yakni MySQL, SQLite, dan MongoDB.

MySQL

Database MySQL merupakan salah satu database yang paling populer di kalangan web developer.

Jika kita belajar PHP, MySQL sering disertakan pada pelajaran tersebut.

Beberapa keunggulan MySQL adalah:
  • Support yang bagus karena dukungan komunitas
  • Mudah diinstall
  • Murah dan bisa didapatkan dengan gratis
  • Merupakan industry standard
Beberapa kelemahan MySQL adalah:
  • Memiliki sedikit masalah dalam stabilitas
  • Tidak terlalu open source
  • Dimiliki oleh perusahaan dan bukan community driven
  • Terlalu tergantung pada add-ons

Menginstall MySQL

Untuk menggunakan MySQL dengan Node.js, kita harus menginstall MySQL server terlebih dahulu.

Downloadlah MySQL Community Edition di:
https://www.mysql.com/downloads/
Kemudian install software tersebut.

Setelah menginstallnya, install MySQL driver untuk Node.js dengan cara:
npm install mysql --save

Membuka Koneksi ke MySQL

Untuk membuka koneksi ke MySQL:

var mysql = require('mysql'); //import module mysql

var connection = mysql.createConnection({
 host: "nama_domain_atau_ip",
 user: "username_anda",
 password: "password_anda"
});

Untuk menjalankannya, jalankan server MySQL terlebih dahulu, lalu jalankan script di atas.

Outputnya (jika host, user, dan password benar):
Terkoneksi dengan sukses!

Fungsi Query pada Node.js MySQL

Untuk membuat database, membuat tabel, melakukan insert dan select, semua dapat dilakukan dengan fungsi query:

connection.query(query_nya, function (err, result) {
 if (err){
  throw err;
 }
 console.log("Result: " + result);
});

Jadi, apabila ingin melakukan create database:

var mysql = require('mysql');

var connection = mysql.createConnection({
 host: "nama_domain_atau_ip",
 user: "username_anda",
 password: "password_anda"
});

connection.connect(function(err) {
 if (err){
  throw err;
 }
 console.log("Terkoneksi dengan sukses!");
 
 connection.query("CREATE DATABASE nama_database", function (err, result) {
  if (err){
   throw err;
  }
  console.log("Database created");
 });
});

Apabila ingin membuat tabel:

var mysql = require('mysql');

var connection = mysql.createConnection({
 host: "nama_domain_atau_ip",
 user: "username_anda",
 password: "password_anda",
 database: "nama_database"
});

connection.connect(function(err) {
 if (err){
  throw err;
 }
 console.log("Terkoneksi dengan sukses!");
 
 var sql = "CREATE TABLE books (title VARCHAR(255), description VARCHAR(255))";
 connection.query(sql, function (err, result) {
  if (err){
   throw err;
  }
  console.log("Table selesai dibuat");
 });
});

Perhatikan bahwa kita harus memilih terlebih dahulu database mana yang ingin dibuat tabelnya pada createConnection:
database: "nama_database"
Apabila ingin melakukan insert:

var mysql = require('mysql');

var connection = mysql.createConnection({
 host: "nama_domain_atau_ip",
 user: "username_anda",
 password: "password_anda",
 database: "nama_database"
});

connection.connect(function(err) {
 if (err){
  throw err;
 }
 console.log("Terkoneksi dengan sukses!");
 
 var sql = "INSERT INTO books (title, description) VALUES ('Cara Membuat Kopi', 'bagaimana caranya membuat kopi')";
 connection.query(sql, function (err, result) {
  if (err){
   throw err;
  }
  console.log("1 record diinsert");
 });
});

Apabila ingin melakukan select:

var mysql = require('mysql');

var connection = mysql.createConnection({
 host: "nama_domain_atau_ip",
 user: "username_anda",
 password: "password_anda",
 database: "nama_database"
});

connection.connect(function(err) {
 if (err){
  throw err;
 }
 console.log("Terkoneksi dengan sukses!");
 
 connection.query("SELECT * FROM books", function (err, result, fields) {
  if (err){
   throw err;
  }
  console.log(result);
 });
});

SQLite

Tidak kalah populernya dengan MySQL, SQLite yang merupakan versi serverless (tanpa server) dari MySQL sangat banyak digunakan pada aplikasi mobile.

Bahkan, di Android SDK, SQLite merupakan database resmi dari aplikasinya.

Beberapa keunggulan SQLite adalah:
  • Tidak memerlukan server
  • Tidak memerlukan konfigurasi yang rumit
  • Dapat digunakan pada berbagai OS
  • Mudah dipackage
  • Tersedia database browsernya, seperti DB Browser for SQLite
Beberapa kelemahan SQLite adalah:
  • Performance tidak terlalu bagus untuk aplikasi client/server
  • Tidak cocok untuk website yang banyak melakukan write
  • Database hanya dapat disimpan pada single disk

Menginstall SQLite

Untuk menggunakan SQLite di Node.js, kita tidak perlu menginstall servernya terlebih dahulu, karena SQLite memang serverless.

Akan tetapi, kita harus menginstall module Node.js untuk SQLite terlebih dahulu dengan cara:
npm install sqlite3 --save

Fungsi Run dan Prepare pada Node SQLite3

SQLite memiliki query yang kurang lebih sama dengan MySQL.

Akan tetapi, pada API Node.js-nya terdapat beberapa perbedaan.

Salah satunya adalah pada MySQL fungsi querynya adalah query, sedangkan pada SQLite, fungsi querynya adalah run.

Jadi apabila kita ingin membuat tabel dengan SQLite:

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('nama_database.db');
var check;
db.serialize(function() {
 db.run("CREATE TABLE if not exists book_infos (info TEXT)");
});

Apabila kita ingin memasukkan beberapa data sekaligus, kita bisa menggunakan fungsi prepare.

Misalnya, pada tabel book_infos tadi, kita ingin memasukkan beberapa row info.

Untuk melakukannya, begini caranya:

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('nama_database.db');
var prepared = db.prepare("INSERT INTO book_infos VALUES (?)");
for (var i = 0; i < 10; i++) {
  prepared.run("Info " + i);
}
prepared.finalize();

Tanda tanya pada fungsi prepare tadi adalah parameter yang diikat pada variabel prepared.

Jadi tanda tanya tadi di-replace dengan "Info 1", "Info 2", dan seterusnya.

Adapun fungsi finalize adalah untuk mengakhiri statement.

Fungsi finalize tidak mutlak diperlukan, kecuali ada delay yang cukup lama untuk menjalankan query selanjutnya.

Fungsi Each

Untuk mendapatkan row dari SQLite, digunakan fungsi each:

db.each("SELECT rowid AS id, info FROM book_infos", function(err, row) {
 console.log(row.id + ": " + row.info);
});

Dengan demikian, isi dari tabel book_infos akan ditampilkan.

MongoDB

MongoDB adalah salah satu database baru yang populer akhir-akhir ini.

Perbedaan yang mencolok dari MongoDB dibandingkan MySQL adalah database ini tidak menggunakan SQL.

Oleh karena itu, database semacam MongoDB ini disebut NoSQL.

Jadi, querynya menggunakan API langsung dari client.

Database ini tetap memerlukan server.

Beberapa keunggulan MongoDB adalah:
  • Sharding dan load-balancing
  • Query yang lebih cepat
  • Fleksibel
Beberapa kelemahan MongoDB adalah:
  • Tidak bisa join
  • Membutuhkan lebih banyak memory
  • Masih baru

Menginstall MongoDB

Untuk menggunakan MongoDB, kita harus menginstall servernya terlebih dahulu.

Downloadlah server MongoDB di sini:
https://www.mongodb.com/download-center#community
Kemudian install server tersebut.

Setelah server terinstall, kita bisa membuat database MongoDB dengan menggunakan module Node.js resminya:
npm install mongodb --save

Membuat Koneksi ke MongoDB

Untuk membuat koneksi dan database mongodb, begini caranya:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/database1";

MongoClient.connect(url, function(err, db) {
 if (err){
  throw err;
 }
 console.log("Terkoneksi dan database telah dibuat!");
 db.close();
});

Sedangkan untuk membuat collection, begini caranya:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/database1";

MongoClient.connect(url, function(err, db) {
 if (err){
  throw err;
 }
 db.createCollection("customers", function(err, res) {
  if (err){
   throw err;
  }
  console.log("Collection berhasil dibuat!");
  db.close();
 });
});

Sedangkan, untuk menginsert document ke mongodb, begini caranya:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/database1";

MongoClient.connect(url, function(err, db) {
 if (err){
  throw err;
 }
 var myobj = { name: "Rakifsul", address: "Tangsel" };
 db.collection("customers").insertOne(myobj, function(err, res) {
  if (err){
   throw err;
  }
  console.log("1 document telah diinsert");
  db.close();
 });
});

Websocket

Apa Itu Websocket?

Websocket adalah protokol komunikasi dua arah antara server dan browser.

Protokol komunikasi ini bersifat bi-directional dan full duplex.

Artinya, kedua pihak berkomunikasi pada waktu yang sama.

Karena koneksinya bersifat persisten, server dapat mengirim data ke browser.



Walaupun demikian, koneksi harus dimulai dari client terlebih dahulu karena server tidak bisa memulai koneksi ke client.

Selain untuk browser, websocket juga dapat diterapkan pada Internet of Things (IoT).

Akibatnya, perangkat IoT yang terkoneksi ke server bisa berkomunikasi secara bi-directional dan full duplex seperti browser.

Saat ini, sebagian browser, baik untuk desktop maupun Android sudah mendukung websocket.

Kita bisa melihatnya di gambar ini.


Apa Bedanya dengan AJAX?

Walaupun fungsinya bisa sama, ada beberapa perbedaan antara Websocket dengan AJAX.

Perbedaan itu dirangkum dalam tabel ini.


Websocket AJAX
Koneksi Sekali request, akan tetap terkoneksi. Harus tetap me-request agar tetap terkoneksi.
Pengiriman Data Dari client ke server dan sebaliknya. Dari client ke server saja.
Bandwith Hemat bandwidth karena ukuran data frame kecil Kurang hemat bandwith karena ukuran data frame lebih besar.

Membuat Aplikasi Websocket Pertama

Agar lebih jelas dalam memahami Websocket, kita akan mencobanya dengan Node.js.

Pertama-tama, buat folder bernama "websocket".

Selanjutnya buka PowerShell/Terminal pada folder tersebut dan buatlah project Node.js dengan nama "websocket".

Kemudian install modul Websocket yang bernama "ws":
npm install ws --save
Pastikan juga bahwa browser yang kita gunakan mendukung Websocket.

Kita bisa melihat gambar "Browser yang Mendukung Websocket" pada pembahasan sebelumnya.

Selanjutnya, buat file baru pada folder "websocket" dengan nama "mywebsocket.js", kemudian isi dengan kode ini:

const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', function connection(ws) {
    ws.on('message', function incoming(message) {
        console.log('Diterima: %s', message);
    });
    
    ws.send('pesan dikirimkan ke client');
});

Selanjutnya, buat file baru bernama "mywebsocket.html", kemudian isi dengan kode ini:

<!DOCTYPE html>
<html>
<head>
    <style>
    div {
        display: inline;
    }
    </style>
    <script>
    var host = 'localhost';
    var ws = new WebSocket('ws://' + host + ':8080');
    
    ws.onopen = function(event) {
        ws.send("pesan dikirimkan ke server");
    };
    
    ws.onmessage = function (event) {
        document.getElementById('pesan').innerHTML = event.data;
    };
    </script>
</head>
<body>
    <strong>Percobaan WebSocket</strong><br>
    Pesan: <div id='pesan'></div><br>
</body>
</html>

Sekarang simpan kedua file tersebut dan buka PowerShell/Terminal pada folder "websocket".

Kemudian jalankan server-nya:
node  mywebsocket.js
Selanjutnya, buka file "mywebsocket.html" sebagai file html dengan browser kita.

Output pada browser akan seperti ini:
Pesan: pesan dikirimkan ke client
Output pada PowerShell/Terminal akan seperti ini:
Diterima: pesan dikirimkan ke server
Kode Websocket yang "mywebsocket.js" adalah server-nya, sedangkan yang html adalah client-nya.

Di situ tampak bahwa server bisa mengirimkan data ke client pada bagian kode yang ini:

//Kode ini di sisi server
wss.on('connection', function connection(ws) {
    ws.on('message', function incoming(message) {
        console.log('Diterima: %s', message);
    });
    
    ws.send('pesan dikirimkan ke client'); //YANG INI
});

Event "message" terjadi ketika server menerima data dari client.

Event-Event pada Websocket

Di sisi client, Websocket API pada browser memiliki 4 event utama.

Event-event tersebut adalah:
    • Open
    • Message
    • Close
    • Error

Event Open terjadi ketika koneksi antara client dan server terbangun.

Pada contoh sebelumnya, kita mendeteksi event ini dengan:

//Kode ini di sisi client
ws.onopen = function(event) { //YANG INI
    ws.send("pesan dikirimkan ke server");
};

Jadi, event Open dapat diterima dengan callback WebSocket.onopen di sisi browser.

Event Message terjadi setiap kali server mengirim data (dan client menerima data dari server).

Data yang bisa dikirim dari server adalah teks dan binary.

ws.onmessage = function(event){
    //Kode untuk menangani data
};

Event Close terjadi pada saat koneksi diakhiri.

Setelah event Close terjadi, maka tidak ada lagi data yang bisa ditransfer antara client dan server.

ws.onclose = function(event){
    //Kode untuk menangani data
};

Event Error terjadi ketika ada kesalahan yang terjadi dalam komunikasi.

Event ini selalu diikuti dengan diakhirinya koneksi.

ws.onerror = function(event){
    //Kode untuk menangani data
};


Deployment

Setelah kita menyelesaikan program Node.js, kita mungkin perlu meng-host program kita pada sebuah hosting agar program kita dapat diakses melalui internet.

Saat ini sudah cukup banyak jasa penyedia hosting Node.js di dalam maupun di luar negeri.

Jenis hosting yang bisa digunakan untuk Node.js adalah VPS, Dedicated Server, dan Container Application Platform.

VPS yang tersedia di dalam negeri bisa dicari di google dengan keyword:
VPS Indonesia
VPS yang tersedia di luar negeri bisa dicari di google dengan keyword:
VPS
Jika ingin mencari dedicated server, tinggal ganti keyword "VPS" dengan "Dedicated Server".

Sedangkan, untuk jenis Container Application Platform, kita bisa cari dengan keyword:
Node.js hosting
Atau jika ingin mencari yang lokal:
Node.js hosting Indonesia

Cara Men-Deploy Program Node.js di Heroku

Sekarang, kita akan mencoba melakukan deployment program Node.js pada Container Application Platform.

Karena saya ingin yang gratis, saya akan mencobanya di Heroku.

Sebelumnya, kita harus memiliki sebuah aplikasi web terlebih dahulu untuk dicoba.

Jadi, buatlah project baru pada folder "mynodedeploy" dengan NPM, kemudian buat script bernama "index.js".

Berikut ini adalah isi dari file "index.js":

var http= require('http');

http.createServer(function (req, res) {
 res.writeHead(200, {'Content-Type': 'text/html'});
 res.end('Hello World!');
}).listen((process.env.PORT || 5000)); //YANG INI

Perhatikan bagian ini:

}).listen((process.env.PORT || 5000));

Di situ kita menggunakan process.env.PORT agar port yang ditentukan tergantung dari environment variable.

Di Heroku, kita tidak bisa menentukan di port berapa program Node.js kita berjalan.

Oleh karena itu, kita menggunakan port sesuai dengan yang ada pada environment variable.

Juga, pastikan file "package.json" kita seperti ini:

{
"name": "bab-10",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Lusfikar Sheba",
"license": "UNLICENSED"
}

Pastikan yang digarisbawahi di package.json tadi ada.

Sekarang persiapan kode kita selesai.

Selanjutnya, daftarkan akun Anda terlebih dahulu di Heroku (https://www.heroku.com/).

Kemudian, buat app baru dan beri nama "mynodedeploy" jika nama tersebut tersedia:



Setelah selesai, Anda siap untuk menguploadnya.

Pastikan Anda sudah menginstall semua software yang dibutuhkan:
    • Git For Windows( https://git-for-windows.github.io/ )
    • Heroku Client ( https://devcenter.heroku.com/articles/heroku-cli )

Sekarang buka command line, masuk ke folder "mynodedeploy":
cd mynodedeploy
Jalankan perintah ini:
heroku login
Isi email dan password Anda.

Kemudian jalankan perintah ini:
git init
heroku git:remote -a mynodedeploy
git add .
git commit -am "make it better"
git push heroku master
Tunggu sampai proses upload selesai.

Setelah itu buka browser ke:
https://mynodedeploy.herokuapp.com/
Untuk mengupdate saja, cukup dengan perintah ini:
heroku login
git add .
git commit -am "make it better"
git push heroku master
Nama subdomain sama dengan nama App yang telah kita berikan.

Kalau Anda tidak bisa membuatnya dengan nama "mynodedeploy", tinggal ganti saja perintah-perintah tadi dengan nama project Anda.

Cara Men-Deploy Program Node.js di Ubuntu Server

Untuk men-deploy program Node.js di Ubuntu Server, kita harus memastikan bahwa kita telah meng-install Node.js di Ubuntu Server.

Cara menginstall Node.js di Ubuntu Server telah kita bahas pada bagian sebelumnya.

Selanjutnya kita juga perlu meng-install PM2.

PM2 adalah process manager untuk Node.js.

Dengan PM2, kita bisa menjalankan dan menghentikan script Node.js dengan comand line.

Agar bisa meng-install-nya di Ubuntu Server, kita memerlukan aplikasi Putty jika sistem operasi client menggunakan Windows.

Download Putty di sini:
http://www.putty.org/
Selanjutnya, buka Putty ke IP Address VPS kita.

Setelah login ke SSH, kita bisa menginstall PM2 dengan perintah ini:
sudo npm install -g pm2
Jika katakanlah, kita memiliki sebuah script bernama "hello.js", maka kita bisa menjalankan script tersebut dengan PM2 seperti ini:
pm2 start hello.js
Sedangkan, untuk menghentikannya, gunakan perintah ini:
pm2 stop hello.js
Untuk me-restart-nya, gunakan perintah ini:
pm2 restart hello.js
Untuk melihat daftar program Node.js yang dijalankan PM2, gunakan perintah ini:
pm2 list
Untuk melihat status, CPU, dan memory usage, gunakan perintah ini:
pm2 monit

Praktikum 1: Web System Monitor

Baca artikel "Cara Membuat Aplikasi Web System Monitor dengan Node.js" ini.

Praktikum 2: Pastebin Clone

Baca artikel "Cara Membuat Aplikasi Clone Pastebin dengan Node.js" ini.

BEGIN TUWAGA

Nodejs kehadirannya, banyak Sejak terhadap web. membawa perubahan dunia khususnya pemrograman,....Things). bahkan membuat Web, kita IoT bisa aplikasi Nodejs, Mobile, Dengan (Internet Desktop, of....paling yang Javascript github—saat lagi, menjadi …dan bahasa ini. kerennya populer—di....terpopuler Bahasa pemrograman di Github..Pada di paling yang digunakan banyak Github. bahasa masih peringkat tahun memegang 2016 dan Javascript #1 2017,....nodejs. gara-gara ini Semua 😄....javascript jadi Ekosistem berevolusi. dan banyak berubah....Nodejs Apa itu? sih....Nodejs? belajar Kenapa harus....memulai Nodejs? Bagaimana saya belajar bisa....akan Kita segera ini. dalam lebih pada membahasnya tulisan....sejarah Dimulai asal-usul dari Nodejs…....membuat aplikasi sederhana Nodejs. …sampai web dengan....Siap?....mulai… kita Mari....Nodejs Pengenalan dan Sejarahnya..untuk membuat saja. Javascript web Awalnya hanya digunakan....web, membuat sekarang, CLI, dll. Nodejs… berkat bisa mobile, kita Namun desktop, aplikasi IoT,....bahasa Nodejs baru? itu pemrograman Apakah....bukan bahasa Nodejs Tidak, pemrograman.....Lalu donk? apa....Framework?....baiknya ada kita menyimak Untuk jelasnya, lebih sejarahnya.....tahun 2009, programmer Ryan Nodejs. menciptakan bernama seorang Pada Dahl....di atas Javascript runtime di karena awalnya dalamnya. bisa engine hanya Bahasa berjalan browser, Pemrograman ada....munculah Lalu, ide:....dalam kita keluarkan engine kalau ada luar di mengeksekusi yang bisa browser” di agar browser, kita Javasript “Bagaimana....lahirlah Nodejs. Maka....Jadi…....program platform browser. untuk di luar mengeksekusi Javascript adalah sebuah Nodejs....yang runtime bernama engine dari Google Nodejs V8, engine javascript Chrome.

menggunakan runtime merupakan....Persiapan untuk Belajar Nodejs Alat-alat..dipersiapkan belajar yang untuk Nodejs? peralatan harus Apa saja....Teks Editor..Nodejs..Itu saja…....itu kok. Ya saja memang....Mari install. kita....Instalasi di Linux Nodejs..Silahkan 6: nodejs versi menginstal berikut ketik untuk perintah....8: Sedangkan versi untuk....dan lain, Untuk di sini: https://nodejs.org/en/download/package-manager/ yang distro sistem operasi silahkan cek....instal? Ada versi Nodejs, harus saya yang manakah dua yang....digunakan versi adalah yang dibuat, produksi ini banyak Saat versi lingkungan 6. pada tulisan....Pada tahun akan 2019 mungkin berubah.....Nodejs LTS Versi..masa yang dukungan LTS genap dengan Nodejs panjang Term atau (Long memiliki versi disebut Support). lebih....versi Saat dan 8. adalah LTS versi 6 beredar yang ini....8? dan sih versi Apa bedanya 6....dibadingkan memiliki lebih dan 8 versi 6. banyak Bedanya ter-update fitur versi....Karena Saya menginstal kebutuhan untuk versi sarankan saja saja. dulu. belajar kita 6....masalah. mau juga ang Tapi baru lebih install versi tidak kalau....dengan versinya Setelah perintah: coba terinstal, perika....npm nodejs Versi dan..harus direktori saat menggunakan -g sudo NPM dengan dalam di parameter Nodejs maka terinstall /usr/bin/, disertai akan..Membuat Berbasis Program dengan Teks Nodejs..

dilakukan membuat Hello yang adalah program selanjutnya Hal World!. harus....buka dan kode editor teks tulis Silahkan berikut:....hello-world.js. dengan nama Simpan....Setelah perintah: dengan eksekusi itu,....Maka hasilnya:....Ekekusi Nodejs..Javascript di Keren, bisa berjalan kita CLI. program....Webserver Membuat dengan Nodejs..sebuah webserver kita membuat Mari dengan Nodejs. coba....ketik berikut: kode Silahkan....nama Simpan dengan server.js, lalu eksekusi:....node server.js..Hasilnya:....Server Eksekusi..arahkan Sekarang hasilnya: browser alamat ke buka dan http://localhost:8000, maka....Hasil webserver nodejs..server tekan Untuk Ctrl+c. menghentikan..Mudah ‘kan…....di atas. Tolong donk jelaskan kode maksud....Baik, jelaskan. saya akan....dimulai Pertama dari:....tersebut library kode node_modeuls. Fungsi dari mengimpor http adalah untuk....Apa node_modules? itu....node_modules adalah Nanti bahasa yang menyimpan kita lebih dalam. akan Nodejs. library direktory....untuk membuat protokol menerima dan request. seperti Library berfungsi http menangani http....membuat kita kode Lalu server berikut: objek dengan......client. dengan Server di "Hi, diakses oleh datang buat, yang saat akan selamat kita nodejs" merespon....kita digunakan port menentukan nomer Terakhir, yang server: oleh akan....dengan Respon Webserver HTML Membuat..dalam buat kita plain Webserver hanya saja. teks merespon tadi… yang bentuk....ingin jika HTML? bentuk dalam Bagaimana merespon....Kita modifikasi header. melakukan harus....

kodenya ini: seperti Contoh....response menentukan res.writeHead(200, adalah header. dari {'Content-Type': Fungsi untuk 'text/html'});....lain Kita Pada JSON, bisa juga XML, seperti di responnya lain-lain. PDF, kita kode menentukan dan tipe atas, text/html. tipe berupa menentukan....client. menulis konten atau akan res.write('Hello response yang body fungsinya Lalu dikirim World!'); ke untuk....res.end(). dengan mengakhiri Terakhir respon....ketika Maka kita mengeksekusinya:....webserver Eksekusi nodejs..akan seperti ini: Hasilnya....Eksekusi webserver nodejs..Selanjutnya? Apa..ini. dulu Sekian awal perkenalan Nodejs....tentang: pelajari silahkan Selanjutnya....Manager). Salah digunakan Nodejs. sudah dalam NPM yang NPM terinstal menginstal Nodejs saat Package satu kita otomatis tool sering (Node adalah akan....NPM gunakan dapat untuk: kita....Baru; Project Membuat..atau modul Menginstal library;..skrip command line. Menjalankan..Pada tersebut juga ini, file kesempatan kita akan tiga belajar hal dan mengenal package.json.....Mari mulai… kita....Baru dengan Project Membuat NPM..kita baru untuk dengan buat Silahkan harus direktori Pertama perintah menyediakan ini: project-nya. direktori....npm direktori masuk tersebut init. Lalu ketik ke perintah dan....mengisi data Maka NPM kita dibuat. akan untuk project meminta yang akan....baru dengan NPM Membuat Nodejs Project..adanya, diisi nanti apa kita modifikasi karena Silahkan lagi. saja bisa....akan init yang ini: package.json Perintah membuat seperti isinya npm file....package.json file NPM dengan Pembuatan..File package.json Mengenal..File Nodejs. file NPM yang adalah dari berisi project file bisa membutuhkan ini bekerja. package.json untuk deskripsi....NPM dengan package.json File..atau script, versi, deskripsi. NPM. project nama, command berisi dengan Lalu untuk di bagian dieksekusi line bash Informasi dan berisi skrip-skrip...

.properti-properti masih di lagi properti Selain atas, ada lain:....berisi modul yang library depedencies keterangan dibutuhkan atau aplikasi;..pengembangan devDependencies yang untuk berisi aplikasi. keterangan modul library dibutuhkan atau..dengan Modul Menginstal NPM..menyuruh modul kita menginstalnya. atau NPM bisa library, membutuhkan Apabila kita untuk....ini: seperti Perintahnya....Kita mencari nama website NPM. modul di bisa....Website NPM..modul contoh, Sebagai Momentjs Javascript untuk untuk manipulasi dan validasi, parse, kita Momentjs. install modul adalah waktu. coba....Install Momentjs:....library Momenjs menambahkannya package.json. ke dalam ini Perintah men-download akan dan....Node Modules..seperti ini. dalam di dan akan ditambahkan package.json....Nodejs Depedencies..terinstal. install file mengunci yang File versi baru bertugas bernama akan Selain npm membuat itu, package-lock.json. ini modul-modul perintah juga sudah....untuk Modul Install Dev dan Global..digunakan Selain dalam di yang argumen menginstal atas, ada perintah modul: beberapa sering....butuhkan ke menginstal aplikasi. modul-modul untuk pengembangan yang Artinya: kita adalah kita modul devDepedencies. devDepedencies dalam akan gulp....gulp bisa semua secara di global project dipakai Nodejs. kita dan akan menginstal modul Artinya:....global. diinstal Oya, kadang secara kalau agar di di Linux, butuh perintah sudo dan kita bisa Unix npm depan....Modul Menghapus..menghapus kita modul? bagaimana Lalu cara....Kita perintah dengan lakukan ini: bisa....uninstall npm..Contoh:....uninstall npm moment..project. modul Momentjs dihapus dari Maka akan....modul nodejs Menghapus..dengan Skrip NPM Menjalankan..menjalankan testing, NPM coba digunakan mengeksekusi untuk server, kompilasi, line. sebagainya. yang berikutnya build, Biasanya kemampuannya skrip command kita Kemampuan patut melakukan dan adalah atau bash....yang dieksekusi kita skrip akan mendeklarasikan Pertama Caranya: harus dalam di package.json.....NPM Hello Script di..skrip menampilkan atas, hello pesan Hello kita untuk contoh World!. mendeklarasikan di Pada....eksekusi perintah: bisa dengan kita Lalu,....ditampilkan. pesan World! Maka Hello hasilnya, akan....

dengan Hello Script Run NPM..skrip Mari mengeksekusi menjalankan untuk coba server. lagi kita....lalu Pertama kode ini: dengan index.js isi file seperti buat....dengan ingin kita Skrip kita mengeksekusinya maka ini bisa karena eksekusi Namun, node melalui menambahkannya dalam index.js. sebenarnya NPM, package.json. langsung perintah kita harus ke....Server Nodejs Script..dieksekusi Setelah dengan tinggal itu, perintah:....npm server run..dijalankan. akan server Maka....Server Eksekusi Nodejs Script..http://localhost:8080 buka browser. coba Sekarang alamat di....Eksekusi Script Nodejs Server..tekan server Untuk menghentikan Ctrl+C....Kata… Akhir..NPM Sebenarnya fungsi yang utama mengetahui Nodejs. banyak 3 sudah lainnya. lagi project Kita dalam fungsi masih....Seperti:....Semuanya membaca perintah https://docs.npmjs.com/ npm bisa -l dengan dokumentasi bisa dicek di atau NPM....penggunaan lepas Modul. akan dengan bisa aplikasi dari Nodejs, mengembangkan Saat tidak kita....harus development, karena Kadang bisa banyak yang memperlambat juga sekali proses modul dipilih.....galau, bisa tidak karena 😄) menentukan tepat (Programmernya yang modul....memiliki didistribusikan modul ini dalam paket. Saat yang jutaan bentuk Nodejs....dapat Modul-modul bisa NPM sendiri. kita dengan kita dan install buat juga ini....menggunakan Nodejs akan kita Pada dimulai ini, modul belajar dari: kesempatan cara....Pengertian Nodejs; Modul..Modul Menggunakan Build-in;..NPM; Modul Menggunakan dari..Modul Membuat Sendiri...kita mulai… Mari...

.itu Apa Nodejs? dalam Modul..sendiri Sehingga berisi untuk digunakan yang dalam fungsi library kita seperti Modul membuat nol. disamakan dari di tidak fungsi-fungsi perlu aplikasi. bisa....terlebih harus Sebelum digunakan, diimpor bisa modul dahulu.....Nodejs Modul..Modul Yarn. bentuk manager paket diinstal di-download Nodejs bisa yang NPM seperti dengan dan paket dalam dan didistribusikan....manager dalam package-lock.json. didefinisikan package.json file dengan Modul diinstal yang dan paket akan....Nodejs Build-in Modul Menggunakan..banyak kita aplikasi. memiliki manfaatkan Nodejs yang bawaan bisa modul (build-in) dalam membuat....Nodejs. tidak disediakan kita install suda Modul-modul sejak kita dengan karena perlu NPM, ini install....modul bawaan: Contoh beberapa....http Request HTTP membuat server dan untuk HTTP. melakukan..sistem. untuk fs bekerja dengan file..url parsing string dari untuk URL...string. querystring bekerja untuk query..os informasi sistem tentang menyediakan operasi...dll...build-in ke fungsi menggunakan aplikasi mengimpor require(). adalah Cara dalam modul....Contoh:....menampung untuk mengimpor kita objek modul http modul akan lalu http tersebut. membuat Artinya:....modul dapat tersebut Setelah barulah digunakan diimpor, seperti ini:....NPM Menggunakan dari Modul..build-in. modul menggunakan Cara sama menggunakan seperti dari NPM, modul....Namun…....dengan install bisa Kita diimpor fungsi require(). modulnya baru dulu dengan harus NPM,....coba. kita Mari....belajar-modul-nodejs. dengan Buatlah nama baru project....modul momentjs: menginstal Sebagai akan contoh, kita....ada direktori berbnama terinstall, akan baru Setelah node_modules.....Instalasi NPM Modul dengan Nodejs..

yang modul semua dengan Di disimpan. terinstal NPM sanalah akan....sebagai Berikutnya, file berikut. silahkan isi buat dengan index.js....perintah: Coba jalankan dengan....index.js node..seperti akan Maka hasilnya ini:....modul Mencoba momentjs..Modul? objek Pertanyaan: Modul nama Apakah harus Nama dengan sama....nama Tidak dengan boleh variabel sama juga, tidak atau objek modul modulnya. nama dari....ini: seperti Misalkan....Namun, disamakan saja. memudahkan, agar sebaiknya....Sendiri Membuat Modul..kita butuhkan harus Saat yang dan maka buat modul build-in di kita sendiri. NPM, ada tidak dalam....sangatlah mudah. membuat Cara Nodejs modul....fungsi Tinggal membuat diekspor. lalu....harus dapat Kita mendaftarkan fungsi digunakan exports diluar objek file. dalam ke agar properti....kita bisa itu, Setelah impor. baru....index.js. pada file akan gunakan kita Misalnya....Mencoba sendiri modul..Akhir Kata…..modul di dapat website kita patut banyak Ada yang NPM. sekali Nodejs modul Nodejs coba. Semua dicari....menggunakan dalam membantu Nodejs, berikutnya. dalam Memahami Nodejs sangat ke langkah akan cara belajar sekali Modul....ada ditanyakan… Jika yang....melalui …mari komentar! sampaikan....manfaat: Berbagi....membuat Modul digunakan yang digunakan modul bekerja HTTP untuk biasanya adalah protokol server. untuk HTTP, dengan....membahas Nodejs, pernah untuk awal ini web modul membaut saja. kita server pengenalan Pada sudah....dalam bahas untuk: Sehingga lebih bisa lagi. Sekarang kita menggunakannya akan lagi kita....Server Membaut..

routing untuk URL Mengambil..Query String Mengambil..Mari mulai… kita....Membuat HTTP Server modul dengan..menginstalnya NPM. di Modul build-in tanpa yang bisa kita modul Nodejs dari langsung adalah pakai harus HTTP....ingin dengan ini: harus kita seperti mengimpornya cara modul terlebih kita Setiap dahulu HTTP, menggunakan....program seperti itu membuat ini: bisa untuk kita Setelah server....dengan kita node Lalu perintah eksekusi server.js:....Eksekusi Server..Maka hasilnya:....nodejs Hasil webserver..mudah bukan. Sangat....bentuknya diberikan respon dalam text/plain. yang Oya, oleh server default....di kita bila lakukan kita ingin bisa Response mengubahnya, Header. Apa....Response Apa Header? itu....baca Lanjutkan ke bawah…....dan Modifikasi Response Header Body..kita Header Response payload Body Response kirimkan data adalah dan client. akan yang ke....response. Data objek bisa kita modifikasi dengan ini....atas, client. method menggunakan menulis ke method Lalu untuk body yang dikirim. kirimkan contoh akan kita yang konten mengubah Pada write() atau di kita writeHead() konten untuk akan jenis menggunakan....HTML contoh kita artinya atas, responnya konten di jenis 200, kode Pada bagus. mengirimkan respon dengan akan....respon. untuk response.end() method mengakhiri memanggil Terakhir....seperti akan Maka ini: hasilnya....nodejs Eksekusi webserver..XML, mengubah juga bisa Kita JSON, dll. koent PDF, jenis menjadi....konten Jenis-jenis kamu yang bisa di sini. lain, temukan....kita Mari dalam mengirim bentuk coba respon JSON.....

menjadi Ubah seperti ini: tadi kode....hasilnya: Maka....dengan kontent JSON Respon..biasanya JSON API. REST digunakan pembuatan Respon dalam....untuk Mengambil Routing URL..dari URL routing, bisa membuat ingin untuk request URI objek url. properti kita maka mengambil kita Jika dengan mengambilnya....Hasilnya:....di URL Nodejs Mengakses Cara..orang maka nilai fungsi membuaka bisa router, misalnya jalankan Dari rute membuat ini, ini. saat ini kita....Hasilnya:....router di Nodejs Membuat aplikasi..atau default maka belum didefinisikan, kita membuka yang 404. akan ditampilkan router Apabila....di Membuat aplikasi router Nodejs..di Cara String Query Mengambil Nodejs..dari membuat di kalau ini: routernya router tahu URL, bagaimana sekarang query cara Kita string ada seperti sudah....string query dengan URL..tanda query disebut ada string. tanya Teks (?) yang setelah....nilai Bagiamana tersebut? kita cara mengambil....kita menggunakan melakukannya, bisa Untuk url. modul....Contoh:....Hasilnya:....string dengan query URL..ini: Perhatikan beris....dengan tersebut, Lalu parsing URL query. melakukan Pada url. kita mengambil properti baris modul....variabel seperti objek akan berisi q yang sebuah ini: Sehingga menjadi....keyword. bisa demikian, 'Belajar kita mengambil nodejs' nilai properti Dengan melaui....Selanjutnya? Apa..query membuat cara http dan sudah dari Kita request. mengambil belajar modul routing, menggunakan server, untuk string....protokol modul Cara yang menyediakan Nah, adalah sama juga https. penggunaanya https. digunakan seperti http.

Nodejs jika....modul dengan framework coba-coba yang lain. belajar Selanjutnya, Express. eksperimen Atau mulai....nol Karena rumit. dari dengan nodejs lebih membuat aplikasi web akan....hal membuat mempertimbangkan banyak Soalnya,kita harus route. dalam....Seperti:....berbeda-beda? method Bagaimana kalau request-nya..file? cara Bagaimana upload menghandle..bahas di akan Mungkin berikutnya… kesempatan hal kita ini....belajar. Selamat....bagi Node.js yang belajar dibutuhkan untuk pembaca sudah atau aplikasi bahasa pemrograman siapa di web. saja membangun cocok ini khususnya memakai Buku ingin pemrograman Syarat adalah JavaScript. platform mulai yang setidaknya pernah bisa....Ebook bisa ini yaitu: anda didua tempat akses....untuk sebagai katak di aplikasi dll lengkap oleh platform pakai sebagai pada Tetapi 2009, dapat sisi sekelas bisa pada web bahasa atau server. Node.js yang aplikasi C#, pemrograman Node.js dijalankan saja. browser selama hanya pemrograman menyediakan untuk lain di PHP, pengembangan ini ASP, digunakan bahasa dengan di client Javascript saja dengan merupakan berjalan bahasa tahun server Javascript yang Javascript sisi Ryan Ruby sisi Dhal membuat sejak ditemukannya....di bernama sebagai engine bagus. diperlukan V8 merupakan Google dan engine server dipakai yang performansi Node.js mengeksekusi yang Javascript Javascript yang browser yang Chrome. mempunyai yang oleh cepat Engine yang sama dipakai dari Untuk Google bahasa....pernah penggunaan pasti bahwa terelakkan sebagai Tak mengembangkan Jika aplikasi developer paling terhindarkan. populer. yang web merupakan maka anda Javascript tidak bahasa Javascript pemrograman....berjalannya ini seperti Sekarang keuntungan dengan apa lalu peroleh lebih server dengan kurang anda : Javascript yang mempelajari Node.js, di....mengembangkan & mempelajari satu untuk mengurangi untuk lengkap Learning lain. bahasa Curve aplikasi server memakai hanya server yang client bahasa Pengembang sehingga....server Sharing code atau client antara kode reuse. istilahnya dan....

Javascript Node.js standar JSON ini dipakai transfer akan untuk sekali. yang yang saat merupakan banyak pemrosesan sehingga sangat pihak ketiga mendukung mengkonsumsi native data-data di mudah data dari secara....CouchDB database Database ini lebih langsung seperti dan sehingga akan jauh NoSQL interfacing MongoDB mendukung Javascript mudah. dengan....ECMAScript, mengikuti standar memakai perlu Node.js kekhawatiran bahwa tidak fitur-fitur tidak perkembangan V8 mendukung ada Node.js. jadi browser akan yang di selalu....penjelasan di dan Node.js. dipakai bersifat kebanyakan Tidak tentang terlebih yang seperti dengan javascript bahasa dahulu demikian lebih event kita fungsi juga lihat web pada backend mari seperti metode menggunakan Apache. asinkron server Sebelum PHP lainnya lanjut sinkron lebih dengan operasi banyak....sinkron Mari kita contoh ke berikut MySQL dilakukan operasi akses yaitu PHP fungsi database secara oleh lihat yang....ke latensi dijalankan waktu proses oleh Output print_r() oleh beberapa Input atau database operasi dari dan I/O tergantung akses akan atau selesai. akan dari sebelum menjadi atau yang waktu mungkin banyak ke tidak berikutnya diblok Waktu I/O. akses memakan diatas yaitu detik Yang database disini tergantung akan berjalan dari relatif menit perhatian mysql_query() pengambilan dapat seperti perlu hal data mysql_query() ini latensi....Query pengguna database banyak mengakses akibat yang lambat..untuk Kualitas database jelek akses jaringan ke..ke yang waktu database baca membutuhkan disk tulis Proses komputer.......dari maka state Sebelum detik tidak bisa selama selesai idle I/O proses mysql_query() proses dibilang atau atau beberapa melakukan menit tersebut apa-apa.....disini ada dilakukan ditangani sebagai proses pendekatan thread. Thread jika yang terjadi ?..penyelesaiannya multithread. memakai koneksi dijalankan task komputer. di akan server Lalu bagaimana dengan jika request ini untuk request I/O Melalui oleh tiap yaitu bisa dari ini ? lagi prosesor oleh blok yang user proses dikatakan apa yang akan pendekatan oleh menangani....tetapi yang cukup akan terblok thread (RAM) ini prosesor konsumsi antar koneksi bertambahnya dengan lagi terselesaikan pendekatan switching terbebani, akan Sepertinya terjadi semakin I/O banyak sehingga thread menyebabkan semakin metode memory dengan belum yang besar. yang komputer permasalahan maka untuk....memakai Apache dan Nginx HTTP dari seperti mirip asinkron Gambar Nginx dan ini diambil sistem web halnya hanya Node.js). I/O yang goo.gl/pvLL4 event saja benchmark Berikut server

Apache antara contoh (server....Nginx Bisa daripada lebih menangani semakin bahwa Apache pada koneksi bisa dilihat banyak naik. web yang server jauh yang bersama request jumlah....apa mengetahui asinkron kode. dengan yang Perhatikan mudah Javascript!. kode bisa berikut memakai dengan Untuk pendekatan lebih Node.js dimaksud pada contoh ke pemrograman Javascript Kembali....eksekusi tidak file diatas sampai isi membaca kode proses readFile() resource.json tetap jika artinya selanjutnya file selesai menunggu javascript akan secara dari terjadi menjalankan asinkron apa yaitu dijalankan pembacaan tetapi akan fungsi lihat resource.json akan membaca program Sekarng console.log('Selanjutnya...'). yang Javascript yang program kode....konsep maka data hasilnya dikembalikan oleh akan fungsi penting melalui fungsi yang readFile() dalam karena Jika data akan proses callback jalankan callback console. file di fungsi I/O di proses. pada Yah, I/O selesai merupakan ditampilkan resource.json pada proses callback dan asinkron yang pembacaan proses ini akan yang....Event yang adalah mengetahui yang suatu ditangani atau terjadi fs.readFile() ?...jawabannya tidak Lalu platform proses fungsi namanya Node.js Event karena proses bagaimana event kalau asinkron itu selesai telah oleh ini. Loop. seperti Loop Event akan - pada....secara pengembangan dengan dan Node.js dengan besar besar Sifat kecil relatif ini yang masif real-time. penggunaan dari dalam data Campuran Node.js memori memungkinkan pembuatan ringan yang tetap dan user bersamaan yang jumlah dan tetapi aplikasi FTW! dan dan kolaboratif...Yeah, teknologi koneksi tetap I/O asinkron memungkinkan dengan menjaga cukup state data aplikasi penggunaan driven menangani penggunaan antara supaya komunikasi event proses secara :metal: terbuka bisa....tetapi sebagai ASP.NET kita sumber bisa pemroses repositori yang Tomcat - sebagai di itu server, Java PHP, terbiasa Lihat dari Node.js dasar - Penggunaan atau revolusioner code seperti - semua Nginx direktori PHP, data sisi Node.js!. server. dengan contoh ini) IIS sekarang Node.js Yup..

.mungkin berikut Apache - JavaScript server yaitu pada tergantikan - - (kode server memakai pada Apache memakai....yang merupakan kembalikan paket merupakan di Node.js yang penggunaan fungsi Object fitur-fitur server dari object platform createServer(). HTTP. http mendukung bawaan dari protokol Paket....sama onclick, akan akan request html yaitu event tombol ketika kita clickHandler(event) button teregistrasi dijalankan. requestListener. oleh fungsi ini jika fungsi onclick ditangani oleh callback event maka yang Tiap kerja yang dengan atribut ditekan mempunyai Cara callback hampir yang terjadi menekan....jika dijalankan ada dengan requestListener object maka pada callback requestListener ini request akan halnya Sama server....header Node.js http rendah. HTTP. kalau bagi memberikan keleluasan developer membangun server nilai Paket men-setting mudah untuk dari Bahkan tingkat saja field harus....text/html. sebagai diperlakukan diatas melalui Seperti dan writeHead(), request HTML dilakukan res.setHeader(field, harus metode nilai pada contoh Content-Type respon ini bisa berupa field Setting lainnya. agar metode value) browser maka dari beberapa oleh....perubahan dijalankan res.end() dilakukan fungsi sebelum di res.write() dengan menghapus header seperti fungsi fungsi diabaikan. kemudian ini maka res.removeHeader(field). res.write() bisa Untuk diingat field Perlu perubahan bahwa header dipakai atau res.getHeader(field, header memakai untuk akan tertentu jalankan jika value) header setting ada field dan tetapi membaca karena....status tentang error 404. misalnya kode sukses), Kode dari hal diperlukan status halaman (request respon kode HTTP. yaitu bisa bila status dengan ini lagi http 200 Satu selain disetting....ketik Untuk Node.js terminal berikut menjalankan di perintah server....diset ketik untuk beberapa ini dimana ini). Chrome kemudian dari url dengan buka pada HTTP respon tool fieldnya (lingkaran dibawah browser screenshot Tool, (chrome) bisa http://localhost:3400 header dan membuka CTRL+SHIFT+I Dev Buka dilihat telah merah sebelumnya...

.atau sengaja gambar - file aplikasi - kita yang untuk agar bisa file sebagaimana best file statis. agar Node.js fungsinya server - caranya file web bekerja file - library Aplikasi file dipisahkan File file file file mestinya. web dan menyediakan ?...ok dipisahkan. seperti ini CSS, memang mari - bagaimana buat Lalu dan terstruktur secara harus font ini menyediakan JavaScript statis memerlukan file practices ini Node.js....statis klien tempat Node.js dimana maka server perlu berada. ke atau path tersebut Agar bisa file mengirimkan mengetahui file server....coba fs.createReadStream(). Sebelum lanjut saja lebih dilihat tersebut ini mengirimkan di Node.js atau file bisa Node.js file streaming mungkin fungsi server melalui dijelaskan secara bisa dibawah....Berikut penjelasan diatas dari sedikit kode....merupakan yang global oleh __dirname sedang aktif __dirname. path file Node.js direktori berisi yang disediakan yang mengeksekusi dari variabel..merupakan direktori dikirimkan server referensi setting Node.js. root akan di tempat root www. direktori Pada direktori root yang diatas atau pada kode file-file server oleh dimana..root pathname bisa dihasilkan yang dan menggabungkan file direktori dengan memakai http://localhost:3300/index.html yang di didapatkan dengan join(). yang path path path variabel adalah sini Nilai diminta pathname adalah URL pathname. dimaksud path maka fungsi jika misalnya /index.html. yaitu..path url.pathname) var join(root, =..mendeteksi di catatan tidak stream ini adalah Perlu data stream.Readable. di bahwa kembalikan kehendaki. lebih stream.Readable melalui data yang oleh olah ini akan fs.createReadStream() stream mengeluarkan konsumsi menjadi mengeluarkan merupakan siap secara class sudah untuk streaming data belum lanjut. jikalau untuk atau Nah...cara Objek streaming event. di tidak fungsi di.

.stream.Readable Event dukung yang sebagai di oleh class adalah berikut....Event: readable..Event: data..Event: end..Event: error..close Event:..file anda di yang lihat efisien ke saja langsung file file bertanya ukuran akan akan client jawabannya statis besar. stream, berikan diatas memakai bisa, berikut mungkin mempunyai tidak kalau kenapa server Coba bukankah sudah Mungkin bisa? yang tetapi kode secara memang menyediakan....ini. yang semakin Jika pengguna terlalu file oleh seiring akan mengakses file juga memori juga besar banyak buffer digunakan konsumsi dan sistem bertambah data.txt besar besar maka yang....resource lebih Node.js banyak Stream Bahasa (dalam anda Jika berikut silahkan mendalami ingin tentang lihat Inggris):....aktifitas bisa Facebook data sosial ataupun ketika terkirim submit status pengguna registrasi field kemudian HTML. pasti mengisi atau melalui server. form dari Contohnya menekan seperti di di update akan Aplikasi media dan text diproses pengisian dan umumnya misalnya tombol enter memperoleh web data agar oleh....dikirim dari form berikut mime salah dua satu tipe oleh Data yang biasanya....application/x-www-form-urlencoded..multipart/form-data..untuk atau dari melalui request validasi Node.js hanya akan kepada data data sendiri pemrosesan sedangkan diserahkan komunitas. body menyediakan parsing....form 2 dikirim POST saja. GET yang untuk dan untuk Metode html yaitu form data akan menangani HTTP dibahas metode untuk POST Hanya GET menampilkan dan....merupakan default lihat bertipe tag untuk form application/x-www-form-urlencoded objek form. yang request sederhana langsung melalui data form dari kita server dengan Ok data kode parsing....dari JavaScript. mengubah url Contohnya querystring menjadi encoded berfungsi Node.js module untuk string objek....parsing kalo dari dikerjakan manual Parsing form disamping file cukup yang harus data karena atau data pekerjaan berupa harus dan binary susah yang ke upload parsing di secara server file Node.js form. juga yang scratch adalah data....di Protokol lengkap di multipart/form-data 2388. definisikan secara untuk RFC....manager singkatan. bukanlah sejak bahkan nama dan merupakan jauh tahun publik npm di ataupun suatu Node.js package melesat Hanya releasenya hampir modul untuk ke npm dalam untuk 2 waktu menyamai jumlah modul gems. Node.js ruby java....dapat menjadi Node.js dan ini adanya platform Banyaknya terhadap kedepannya kepercayaan push berinvestasi. untuk diartikan repositori akan module ke untuk yang prospektif publik platform npm....memakai cukup CommonJS Sistem modul mudah variabel penggunaanya. global bersifat ini yang objek dalam di sistem modul exports tersebut. ke akan npm modul JavaScript meng-export yang....Sebagai contoh....disimpan paket default atau paket langsung npm data tertentu paket untuk mencari npmjs.org. npm melalui di anda npm menginstall Sehingga website. ini melalui bisa registry command Secara....sudah anda menginstall Node.js installer 0.6.3 Untuk yang dengan npm butuhkan versi modul misalnya Node.js. npm ketik ter-bundle Sejak command....directory otomatis membuat node_modules. dan paket akan akan express secara diatas mendownload perintah http://npmjs.org dari....JavaScript load luar Untuk di cukup modul modul ini memakai file membuat direktori dan dengan express baru node_modules dengan keyword require...

..Membuat npm Paket..anda Sebelum dalam menggunakan anda fungsionalitas registry bisa tidak perintah cari npm. pastikan Caranya yang yaitu npm membuat paket ada....dengan memakai website atau atau npmsearch.com berikut npmjs.org, node-modules.com....di publish mudah. Berikut caranya alur untuk umum ke cukup membuat registry paket paket npm npm Untuk npmjs.org. membuat untuk....Secara proses paket pembuatan sebagai besar berikut akan npm menurut garis diatas alur dijelaskan....Registrasi..publish registrasi melalui dulu kita Sebelum harus ke berikut registry npmjs.org perintah....adalah project. buat. saja package.json anda Ikuti yang dependensi yang akan diatas sesuai dengan informasi dan pertanyaan tiap dan ingin isinya paket isi membuat file info perintah....svh berikut pada paket ini Contohnya....Publish Lokal..bisa paket Sebelum anda atau akan anda menginstall secara digunakan berjalan lokal. pastikan global publish komputer pada berikut komputer. paket Perintah di di....fitur module middleware lain Framework ExpressJS harus bisa menawarkan rendering beberapa anda banyak pengembangan view ini dalam menghemat akan waktu seperti Node.js. http memudahkan dan framework aplikasi anda menggunakan pembuatan menggunakan mendukung aplikasi Untuk dengan daripada Node.js. routing, kata bawaan web....sangat web Anda server web HTML aplikasi melalui yaitu dengan REST chat, framework search HTML, fleksibel. selain minimal juga bisa membuat aplikasi server melalui engine, page. atau pengguna hybrid mempunyai mempunyai merupakan akses file yang ExpressJS API layanan media, akses ke API statik, REST akses sosial....di middleware asinkron di ExpressJS oleh dan bisa oleh yang yaitu Fungsionalitas yang respon yang diberikan namanya bantu fungsi server. mengubah request....yaitu morgan. yaitu modul Pada middleware kode Cara contoh middleware pemakaian melalui diatas app.use()...

..di merupakan console ke atau istilahnya logger berfungsi server. Pencatatan morgan pencatatan tiap logging terminal. untuk ini yang Module ditunjukkan request akan modul untuk....ketik ini modul Untuk menginstall berikut perintah....RPC memakai REST untuk digunakan seperti mudah. yaitu desain belum yang yang sebagai Service SOAP CORBA, Representational dalam RESTful. membuat baik HTTP Idenya protokol aplikasi digunakan daripada sangat banyak adalah anda lebih lebih Framework network. State ExpressJS memakai teknik atau atau Bagi yang Transfer arsitektur jika Web tahu, aplikasi....dan dari bukanlah Keuntungan klien mobile data. macam arsitektur berbagai W3C. untuk ataupun lainnya namanya mudah dibangun Aplikasi standard ini RESTful request menggunakan web atau bagi suatu memakai spec Create, untuk dekstop jadi sangat aplikasi RESTful sendiri yang teknologi tersebut. Update dengan mengakses yaitu pemrograman ada Read, itu Sehingga untuk HTTP seperti operasi bisa Delete arsitektur REST tidak ini. bahasa....memakai akan aplikasi contoh diberikan RESTful REST Bab ExpressJS API. pada Untuk Person....database waktu menyebabkan dibahasa pesatnya MySQL, semakin yaitu komunitas relatif Dalam Redis, seperti saja MongoDB. 3 pustaka mendukung yang dan CouchDB sekarang cepat database MongoDB, ini Berkembang SQLite, juga. tipe buku Dengan Node.js banyak platform dll. ini MySQL dukungan akan cepat hanya SQLite, yang....bagi lagi Mungkin tidak banyak sudah seperti karena digunakan embeddable. ini developer asing dalam memang anda portable database aplikasi dan....besar secara garis Kekuatan berikut SQLite sebagai....Serverless....SQLite proses untuk langsung. secara beroperasi data database file SQLite lain umumnya Library seperti mengakses memerlukan sebagai akan pada server. yang tidak lain....Zero Configuration....setup database server memerlukan ketika tertentu. maka bukan membuat baru. seperti file membuat cukup Untuk database Karena ini tidak sifatnya....Cross-Platfrom....Semua dan tidak bersifat yang tersimpan administrasi. data file sistem pada satu cross memerlukan platform..

..Self-Contained....sudah dengan host. diintegrasikan SQLite mudah ke Library dapat semua sehingga aplikasi database mencakup sistem....Footprint Small Runtime....kurang beberapa Megabyte memory. dari ini SQLite default dan hanya 1MB dari membutuhkan Ukuran....Transactional....dari banyak ACID mengakses dengan sehingga kompatibel aman kalau data thread. transaksi Operasi harus proses....Untuk kunjungi detil, silahkan penjelasan resmi http://sqlite.org website lebih....sqlite3 node..Node.js. Komunitas populer platform banyak untuk memakai modul solusi adalah SQLite di menyediakan paling satu node-sqlite3. yang node Salah....Instal..yang node database merupakan sqlite3. sqlite3 JavaScript asinkron modul binding untuk....ketik ini perintah Untuk penginstalan berikut modul....CRUD..mudah seperti Operasi dan Update SQLite database untuk berikut Delete sangat database Create, Read, seperti contoh pada....database beruntunglah ini terenkripsi penggunaan SQLite terenkripsi. yang membutuhkan memakai karena sqlite3 dan node anda SQLite database Kalau supaya mendukung maka....melalui AES. Enkripsi website di didukung sqlcipher. yang mendukung Sqlcipher 256 Ekstensi sqlite yaitu ekstensi enkripsi melalui bit oleh bisa ini merupakan ekstensi didownload berikut SQLite yang....yang anda terbiasa Kalau saat lagi yaitu tidak pasti ini MySQL. pemrograman di dengan paling pakai dengan relasional banyak database sudah asing bahasa maka PHP....MySQL Node..platform seperti node-mysql Node.jssudah https://github.com/felixge/node-mysql/ di dari driver sangat Implementasi MySQL mature untuk modul....Instalasi..memakai & modul untuk nama modul dengan ini dan yaitu versi biasa berikut file otomatis menginstall package.json di menyimpan Seperti secara perintah....Koneksi Sederhana..adalah ke caranya dengan satu membuat connection.connect() menggunakan MySQL database salah metode koneksi Untuk....Query..fungsi tetapi artinya untuk adalah query. dalam juga sebagai mengambil Ada bentuk menurut beberapa untuk data schema umum membuat query Istilah atau dari mungkin database modul database didefiniskan wrapper node-mysql query ini mindset....callback) connection.query(sqlString,....Dengan SQL membuat statemen database bisa schema kita memakai ebook berikut seperti..

..biasa sebenarnya ini statemen SQL sangat mudah. intinya MySQL. dipakai cukuplah yang Jadi dan npm query fleksibel query dari Metode data memakai pada bisa ini kita untuk penggunaan modul di....aplikasi database contoh bab dilihat memanfaatkan Github node-mysql bisa lanjut npm untuk Untuk penggunaan dan pada lebih yang modul ini ini silahkan kunjungi....MongoDB..Seperti bahasa client mungkin database pemrograman mengenal tipe merupakan seperti database tapi adalah bahasa yang contoh query Kalau memakai MySQL SQL dari NoSQL. menggunakan sudah anda memakai langsung database ini MongoDB. bisa namanya, namanya arti mindset perubahan terbiasa data database diperlukan yang tidak sebagai secara sedikit relasional untuk....seperti value artinya NoSQL Database data - tersimpan mempunyai key data menyimpan bisa disimpan database. yang data yang terikat tidak yang dokumen sebagai yaitu atau membayangkannya MongoDB schema-less di yang JSON Anda bebas. yang sebagai....database dan membuat sample berinteraksi Sebagai dengan JavaScript contoh dalam ingin mongo langsung collection di shell sample shell berikut, administrasi perintah untuk bisa dengan seperti Klien sebanyak menggunakan data data. MongoDB query 100 maka jika adalah kita....untuk bermain kunjungi jika Untuk MongoDB jelasnya dokumentasinya. anda main terminal lebih dengan tertarik silahkan....dari ke Sebelum beberapa penting konsep dan MongoDB, kita koneksi lanjutkan Node.js MongoDB ingat di perlu....Collection..seperti dalam tepat adalah analoginya kalo walaupun tabel kumpulan dibilang sebenarnya relasional. Collection kurang database document, bisa dari....Document..yang NoSQL namanya data yang Schema. tersimpan database adalah didefinisikan dan oleh itu di sendiri Document....Schema..mempunyai bahwa seperti dengan di Person misalnya data biasanya yang data untuk Sebelumnya NoSQL menyimpan menyimpan value tetap - untuk bisa data database tertentu aplikasi key dokumen berikut bekerja memang di katakan suatu schema-less, benar tapi model....menyediakan dan npm install Node.js. berikut ini Module MongoDB npm link dapat tersedia resmi driver untuk platform https://www.npmjs.com/package/mongodb melalui mudah di di dengan....object lebih Modeler) data tanpa lebih pakailah validasi

. pemodelan data casting yang dalam yang built-in maka (Object-Document diatas dan pustaka dan Mongoose. membutuhkan type baik, ODM ataupun sederhana handal merupakan JavaScript fitur Jika seperti dituliskan Schema anda model....ini. lihat MongoDB API untuk yang berikut link melihat ini Silahkan database Driver bekerja Node untuk menyediakan lengkap lebih API lengkap tentang dengan....yaitu ObjectId pada lain _id didapatkan pemakaian ini data key kapan bisa Secara yang dimasukkan primary yang dengan otomatis unik dengan ini Yang insert id akan getTimestamp(). menghasilkan database _id operasi membedakan ini berupa melalui ObjectId. metode adalah....upsert key data API beberapa diberikan jelasnya option di-update jika MongoDB dan anda insert akan adalah yang yaitu ada Untuk jika membuat secara bisa ini otomatis update yang tidak dari options updateOne(). dari yang baru. data akan terpenting lebih maka dokumentasi maka melihat....Query..data Query mudah metode memakai untuk dilakukan dengan pada data MongoDB collection contoh dapat pada dengan persons person sebagai database menemukan find(),....Untuk operator find() Dengan AND, memakai driver silahkan lihat metode lengkapnya query seperti node lebih operator $lt, $gt, OR query dokumentasi dll. anda dari kondisi MongoDB. bisa....Delete..query. bisa Misalnya collection fungsi menggunakan object semua anda pada Untuk menggunakan untuk atau persons deleteMany(). menghapus empty data menghapus bisa data sebagai anda {} deleteOne()....Mongoose..schema. level memudahkan schema bisa objek di query dan Mongoose Mongoose metode biasa data dan sebenarnya memakai Mongoose. data membedakan validasi paling tetapi mendukung pustaka memakai Seperti dikatakan anda type MongoDB sebelumnya JavaScript yang untuk Meskipun mendukung banyak adalah pemodelan di....Type Schema..schema ini beberapa yang oleh type didukung yaitu pustaka Ada....String..Number..Date..Boolean..(untuk Buffer data mp3 gambar, misalnya binary dll.)..(data apa Mixed tipe dengan saja)..Array..ObjectId..Data Pemodelan..seperti berikut dalam data? ambil Mongoose pengembangan yang misalnya contoh bagaimana Lalu data akan dipakai aplikasi, memodel....jelasnya dokumentasi dari Validators silahakan lebih Untuk lihat Mongoose..

...aplikasi memakai berarti dengan artinya akan Mongoose model mempunyai dengan pustaka secara MongoDB Mongoose node.js relasi memakai memakai yang Aplikasi MongoDB. dikatakan pada satu-satu database data dapat langsung hubungan....model.save(). untuk anda data untuk (field1=data) database cukup Dalam bekerja menyimpan mempunyai misalnya memakai ketahui model dengan untuk memakai model MySQL SQL seperti maka database table Kalau anda dengan schema memasukkan seperti sedangkan metode object INTO jika telah bahasa anda akan relasional yang dengan seperti Mongoose NoSQL VALUES memakai misalnya diatas INSERT....telah di data yaitu sebelumnya schema yang model adalah koleksi diatas akan akan aplikasi ini dan definisikan pada bahwa nama simpan type di dengan memakai memberi arti koleksi dengan lokasiWisataKotaBatuSchema Lokasi Kode MongoDB lokasiWisataBatu. model di....menciptakan model caranya Untuk instance dari dengan tersebut model adalah memakai Lokasi....dalam data dan mengunjungi situs akan untuk terutama memang bertujuan yang yang rumit pemodelan bukan resmi anda Untuk mudah nested mongoosejs.com. data lebih struktur misalnya dimodel ini silahkan document. pustaka mempunyai developer Cukup lengkapnya memudahkan jika....Projek..dari anda gambaran mengerti ExpressJS sudah umum ini Bagi API. projek yang memakai Mongoose, mengutak framework yang REST Person atik Mongoose sederhana dan pustaka silahkan contoh....Perangkat bahwa adalah di dan pada untuk fitur developer melakukan atau sebagai jika hari lunak kemudian selalu keyakinan misalnya dipastikan ada berhasil. cara bahwa bekerja tidak perubahan mestinya akan perangkat mempunyai dengan Pengetesan mencegahnya menguranginya memberikan muncul yang pengetesan dan penambahan pasti Salah mana ada untuk lunak jalan bugs. sempurna pengetesan. satu pengurangan atau....Testing ada tetapi pengetesan pengembangan Acceptance banyak penting tipe diketahui yaitu dalam Unit dua dan tipe Testing. yang web pengetesan Ada aplikasi untuk....Testing Unit..yang kode JavaScript dua Testing pada atau TDD BDD. yaitu module assert Jasmine Node.js, dll. metodologi pengetesan sering ada bawaan aplikasi banyak pada Nodeunit, dari dibuat untuk dilakukan yaitu dan Mocha, langsung seperti fungsi digunakan pustaka Unit yang tersedia metode dan level Dalam....(TDD) Test Driven Development..pengetesan keren belakangan Development kode terlebih kalo TDD menulis mindset ini alurnya proses lunak pengetesan dalam menjadi Driven menulis dahulu melakukan kode terlebih kemudian ini. dari aplikasi, Konsep yang untuk tahun TDD sedangkan perangkat kode dahulu beberapa Test adalah baru kemudian dari dalam perangkat baru jadi konvensional pengembangan yaitu Istilah menulis dibalik. lunak dibalik pembuatan sangat ini....dibutuhkan keuntungan aplikasi kode bugs lebih ini menulis untuk mempunyai proses jangka yaitu biasanya relatif pengetesan adalah yang sedikit. Kelemahan lama mengembangkan pada tetapi biasanya dihasilkan yang karena lebih awal dahulu panjangnya terlebih harus waktu yang pengetesan aplikasi....Driven (BDD) Development Behavior..cara gambaran ini pengetesan BDD bahasa kolaborasi antara memakai misalnya seperti ramah karena secara alur lebih yaitu Pengetesan pengetesan relatif populer atau developer yang pengetesan klien. Vows BDD Mocha, secara pustaka menjembatani bahasa dengan atau yang memakai contoh dan pengetesan memungkinkan Sebagai banyak story pustaka user dengan melakukan lebih untuk Ada metode seperti Mocha Jasmin, dll. sehingga atau....Kalau yaitu testing maka jpeg, bahasa BDD menerima kode harus akan diterjemahkan dibaca bisa diatas mudah atau file xcf. file png manusia Upload secara...

.Testing Acceptance..apakah web beserta dilakukan browser aplikasi seperti penekanan muka termasuk dengan adalah PhantomJS seperti bisa Testing pengetesan dari tidak kode ini contohnya button dan dilakukan memungkinkan munculnya antar Testing. bantuan pengetesan browser Acceptance headless fungsinya secara back-end. terintegrasi dengan dengan baik dari Untuk pengetesan dengan memakai atau berfungsi....terminal automatis Catatan terjadi testing info automasi segera bisa kesalahan dari itu memperbaikinya, penting pengetesan ada namanya atau Pada testing entah penting. secara yang lunak berjalan modern, berupa maka jika merupakan diusahakan itu pengembangan yang web. dari mempunyai pasti file, maka perangkat output bagian berupa sehingga sangat testing antarmuka developer yang proses adalah laporan....memakai web pada khususnya Node.js pengetesan buku aplikasi REST akan ini Dalam dengan aplikasi pengetesan dengan Mocha. dibatasi....akan dengan dibuat ambil dibawah pada yang ini Kita URL data server contoh berupa mengeluarkan ExpressJS. JSON Server /.....yang dipakai & yang URL Mocha dan pustaka Mocha, dan it. style module secara dengan BDD server default modul BDD dipakai adalah describe memakai bagaimana memakai biasa / ini HTTP. bisa yaitu mengetest TDD. npm yang khusus Lalu diatas? cara mengetest Supertest assert untuk secara pengetesan yang termasuk modul Pustaka metode ataupun....secara secara perlu anda ingat bahwa sehingga anda port menjalankan Perlu langsung. tidak mengalokasikan server mejalankan server ExpressJS dan supertest otomatis akan....Automasi..Github seperti anda dll. server testing pengetesan TeamCity Bamboo, Github dengan ini repository memakai bisa dilakukan perangkat Jenkins, memakai anda build ke pengembangan misalnya tertentu jika memakai otomatis kode yang anda biasanya bisa jika menge-push maka source setting dalam server open Travis menjalankan konfigurasi Dalam prakteknya akan anda yang atau ada lunak secara diluaran....Travis..akan default menjalankan menggunanakan memakai secara Travis maka anda server Jika command travis dan ini Github....gambar tersebut Aplikasi menyimpan alur URI digambarkan ke ke CLI Node.js dibawah seperti mengubah ini data gambar ini. dan database aplikasi yang ini Proses data format kemudian adalah bisa png MySQL.....Data URI..resource meng-embed ke alih-alih secara berformat berupa cara inline Data yang image, bisa ini tersebut aplikasi Untuk dibatasi luar. file untuk dll. Data salah data URI tahu untuk diubah Bagi Data belum satu csv hanya adalah akan harus URI data mengambil yang dari gambar png. disini....adalah berikut URI Format ini seperti Data....dipakai telah base64. jenis ke URI png yang dirubah adalah lihat encoding untuk yang ini gambar contohnya gambar berikut Data Sebagai format Umumnya....kopi diatas dan jangan enter. format data dan browser paste kalo tekan ke Data ke di URI. panjang uri memang url Cukup contoh lupa jadikan Coba....REST API Person..sederhana komunikasi memakai dengan ataupun mekanisme melalui (Representational sepeti layanan Transfer) lama SOAP mudah merupakan mekanisme melalui ini HTTP yaitu digunakan untuk contoh REST server untuk RPC. protokol Aplikasi yang daripada protokol CORBA, server State....mengubah, PUT, Node.js, dengan aplikasi digunakan. DELETE server. POST, memakai resource REST mengambil mudah pengembangan REST mekanisme seperti memakai GET dan sangat pada khususnya Aplikasi ataupun dalam metode untuk HTTP yang menghapus ada untuk menambah, Sehingga...

.API Susunan..sudah bagaimana REST secara tapi yang API tidak contoh untuk practice mengikuti penulis rasa digunakan sederhana. mungkin Contoh dalam ini cukup aplikasi akan susunan Berikut aplikasi ini. API menyusun menggambarkan best....Kerja Cara..untuk aplikasi seperti atau android Cara layanan digunakan mentah Pi tersebut elektronik dengan kita data melalui tidak REST kerja mobile ke memberikan halaman device developer seperti Person untuk pada ke web apa apakah muka fungsinya karena aplikasi untuk halnya REST akan secara dll. cukup ini penuh lebih web akan sehingga mengakses jawab mudah. umum dari data-data Raspberry browser Arduino, muka digunakan, aplikasi antar antar pengguna Hanya ditampilkan misalnya, Facebook atau bertanggung saja digunakan mengaktifkan....sebelumnya. Update, dapat di data aplikasi Delete) request database CRUD yang REST diakses Untuk telah disimpan ini, Read, yang melalui API sebutkan (Create, operasi melalui Person MongoDB di....Diagram pada kerja dibawah diagram ini REST digambarkan aplikasi Person....bisa ini disediakan yang pengetesan REST cURL Person web bisa alat ataupun dengan lihat Pengetesan aplikasi lebih server Line bisa aplikasi dengan juga sub-bab pada ramah muka HTTPie operasi Interface seperti Postman memakai menggunakan Contoh atau membangun untuk antar ini. untuk tool bantuan Pengetesan. yang seperti Command oleh CRUD anda API dan Person....Pengetesan..menggunakan anda seperti silahkan Httpie memakai atau Postman dengan atau termudah sudah terminal terbiasa adalah cara memakai atau pengetesan saja. tool Untuk ini API cURL jika....Demo pada berada aplikasi berikut, link....persons-api.herokuapp.com....POST /persons../persons Untuk membuat request dengan api POST. baru data melalui cukup Person memakai....atau ES6 2015 ECMAScript..tetapi terjadi anda fitur-fitur belum built-in banyak Node.js ini dan pada sudah dikenal 4.x didukung sudah secara platform platform gradual. 5.x yang saat Meskipun ES6 dan lebih fitur bisa implementasi yang Node.js atau ditulis bernama Babel. 2015 ECMAScript memakai browser buku untuk dan Pada (LTS) yang masih yang diresmikan ES6 di tool....memulai baru mencoba Anda sekali ES6 yang JavaScript. dari online jadi gratis anda menyediakan bereksplorasi yang konsep-konsep bisa mempelajari tentang oleh silahkan dan buku banyak ES6 Untuk ditawarkan resource online....ES6 ExploringJS..sebagian kita memakai atau Salah satu 8) secara Pada ES6 dijalankan native atau anda ES6 mendukung Node.js saja (atau ES6? mengkompilasi beberapa fitur kalau mendukung hanya untuk bagaimana ES6. belum sehingga platform menjadi Babel Babel ES5 sudah beberapa pakai pada fitur yang browser jikalau akan ES7, browser pertanyaan yang terbesar berfungsi bisa ataupun adalah Node.js mengkompilasi dasarnya..

..on The Babel Fly..mendukung ES5 fitur berdasarkan sudah yang akan Node.js Sejak release mana anda kompilasi artinya ES6. Babel dikompilasi mendukung jika platform 6, bisa ke tool banyak di misalnya ES6 fitur memilih ini pada plugin....pernah babel-cli paket babel-node memakai make diganti anda Kalau sekarang dengan....adalah salah Node.JS implementasi aplikasi JS? malah berbasis sisi thread. sangat yang di untuk ada side eventing sampai dibuat saat serverside Sekedar karena ini memiliki satu JS kebanyakan Kenapa server dan berbasis susah javascript(JS). harus adalah info, event, callback. kehandalan....Lalu dengan , satu intinya source, bisa secara itu tadi. karena lahirlah bisa hanya menjalankan event callback terjadi dan sekali banyak coding paralel adalah, Node.JS, kemudian berbasis perintah....baru mubazir PHP), menunggu melakukan sendiri-sendiri. selesai, biasanya baca apa-apa. dari karena Misalnya kita data prosesornya kan ini, resource baca di proses di biasa programming dan relatif perlu processor baca selanjutnya. sampe hardisk, dibandingin bisa bekerja seperti nunggu Nah I/O processor. kita pas tersebut langkah Jadi enggak Kalo sebenernya lama proses (misal gini, komputer trus proses....tadi selesai, tadi tapi event enggak NodeJS, mengkonsumsi trus perintah deh dikirim NodeJS. I/O Baru proses nunggu, selanjutnya. ke melakukan baca Pas Kalo baca NodeJS hasil program NodeJS perintah I/O, di I/O ke pembacaan tadi. ngirim....kalo proses network kita kebanyakan kan sekali, bermanfaat. mubazir server lain. dari lain, I/O yang lihat, 100% kalau trus ke cuma I/O dari routing ato Database Jadi untuk ke Network file menjalankan contoh dari terlihat sebenernya Ke satu network ke enggak dari processor digunakan network, sama....Pada Node.JS.. adalah paralel. secara aplikasi perintah dengan beberapa sangat simultan gampang yang membuat sangat untuk perintah biasa, pemrograman sedikit adalah Justru menjadi tapi serial membuat kebalikannya membuat menjalankan job kebalikannya untuk paralel sekali, susah. sekali sulit job....Nah selesai ya aja , masuk ke udah tutorialnya :) lansung penjelasannya....kita Node.js biasanya setiap “Hello dimulai Hello World nih. Jadi teknologi baru kan :) Nah dengan buat World!” coba ayo kata dengan....Pertama, Jadi yang yang Node.js. Anda server harus dalam modul dapat sini Node.js, bisa yang dirumuskan Node.js di membuat fungsi harus yang akan sederhana menampilkan dilihat modul modul sistem Ada agar memahami kita dalam HTTP dokumentasi Pada digunakan. pesan itu. dimuat tercantum banyak....lalu kode , : kita buat mari index.js bernama isikan file berikut 1 Sekarang..

..lokasinya prompt Kemudian arahin penyimpanan tempat ke , buka file index.js command..index.js” petik) tandak (tanpa ketik Lalu “node..hasilnya ini : Maka kurang lebih gambar seperti....yang dan yang didesain Mac sisi perlu melengkapi JavaScript saja, dan untuk berjalan sebagainya. sendiri tanpa server Perl, kita mengembangkan mengenal juga aplikasi Apache JavaScript. bahasa Bila perubahan web PHP, X ditulis di seperti ada berlaku dalam pemrograman seperti peran kode / Node.js web program. berbasis halnya memiliki server, yang adalah client di berjalan sintaks web Ruby, lunak pemrograman sebagai sehingga JavaScript sisi Node.js Linux perangkat dapat Windows, ada pustaka operasi server menjalankan untuk ini HTTP menggunakan sebagai memungkinkan tanpa untuk program bahasa berjalan sehingga selama server maka dan Node.js pemrograman OS bisa atau browser Node.js di bahasa Nginx. sistem....engine yang dipakai dan mengeksekusi V8-lah bagus. Javascript Node.js yang engine juga Javascript yang Google cepat Untuk yang dari performansi bernama Chrome. diperlukan mempunyai oleh bahasa browser dipakai Google oleh sebagai yang merupakan server Engine....Bagaimana Node.js Bekerja?..bahwa server JavaScript secara yang bahasa Berbeda suatu sebagaimana umumnya bekerja. sisi event dengan (event-driven). non-blocking, Blocking ke program adalah, berjalan program akan dari selanjutnya. bersifat bersifat Node.js pemrograman baru basis blocking, Maksud pada kode dengan selesai, Node.js kode kemudian halnya dijalankan hingga beralih sederhana....memiliki berikut: dengan Misalkan kita program algoritma....Terima untuk halaman blog rekues..data database dari ambil blog..html blog data berisi tulis..kirim ke klien respon..dari untuk data Hanya saat dengan thread, menulis Bila yang single-threaded-nya cara program poin thread thread mengambil bukan jangka saja, disiapkan database kedua proses data. data ketiga kedua dijalankan multi-thread, satu sebenarnya tidak bahasa mengembalikan menjalankan selama menggunakan menjalankan untuk CPU ke lain hingga akan berbeda. tertentu waktu poin yang dengan Ini HTML) masalah pada maka database pemrograman poin dengan dari cepat. blocking pada dalam (yakni melakukan sangat Node.js bersifat karena kita yang bentuk..

..untuk thread database Contohnya data dijalankan mulai selesai. proses hanya yang di tidak dia alih-alih atas, tadi, akan ketika ada maka dari setiap hanya memproses akan data data kata pada kasus thread akan ada callback. mengambil apabila hanya bila apabila membuat Node.js, thread diterima, lain hanya program tergantung tanpa membutuhkan itu, database, yang Selain hal atau tersebut untuk dari data sudah lain event ketiga poin membuat menunggu pengambilan proses program tersebut. harus dengan menggunakan poin, mengalokasikan....Kali? Siapa Pembuat Pertama Node.js..sebagai kali PHP, mencoba sebelumnya sebagainya. Dahl, lunak menggunakan pertama JavaScript Cloud. dan sekelas penerapan 2009 single-threaded dan dengan sehingga tahun dengan diciptakan JavaScript pada yang Node, server, C#, setelah dan akhirnya ketertarikan ASP, sisi dari memilih seorang pemrograman memiliki bisa bahasa pengembang server Node.js Ia adalah pada di dan oleh Ryan sisi sebuah C. Joyent bahasa Ryan dan bahasa pemrograman digunakan Lua Dahl untuk merupakan Ruby Haskell, diperkenalkan sebagai lain perangkat perusahaan infrasturktur....Node.js Kelebihan Memakai..yang Node.js menggunakan diklaim sebagai yang pemrograman banyak luas bahasa dikenal oleh populer masyarakat pemrograman dan paling bahasa JavaScript..dengan resource setiap prosesnya menangani ribuan minimum Node.js bersamaan mampu untuk penggunaan koneksi..membuat diandalkan Node.js untuk real-time aplikasi terutama sangat..dan pengembangannya melihat dapat dapat kode struktur siapapun project sehingga juga open untuk adalah source, Node.js berkontribusi..sisi server sisi, sisi di dapat JSON sama yang client sama antar yang data meminimalisir di dan dan kedua JavaScript validasi terkait dua form lingkungan struktur mana server client, juga sebagainya. yang dijalankan komunikasi yang di pemrograman, dan seperti ketidakcocokan menggunakan Penggunaan sisi..CouchDB sehingga NoSQL ini akan Javascript langsung lebih dan mudah. Database dengan database interfacing jauh mendukung seperti MongoDB..sehingga selalu Node.js dikenal standar ECMAScript mendukung JavaScript, tidak fitur-fitur perlu di yang lebih yang V8 bahwa tidak memakai Node.js. perkembangan JavaScript dari implementasinya), standar Namun mengikuti browser ada kekhawatiran (nama resmi dalam..lebih di Node.js. mencari dapat tau Kamu situs web dalam resmi....itu NodeJS Apa..NodeJS. Web sih NodeJS? pelajari jauh Developer, memakai ini. Sebenarnya, NodeJS. apa lebih developer mengenai akhir-akhir platform Mari mendengar banyak kita sering Sebagai yang ini kita Sudah...

.Chrome. atas seperti dengan dibuat ketika di adalah sebuah server sama NodeJS Runtime-nya resminya JavaScript Maksudnya, yang ditulis di yang (nodejs.org), Menurut script untuk platform situs berjalan pemrograman cara yang hampir akan peramban.....yang Semua NodeJS dari dieksekusi semua lah dari Artinya, pada yang ini itu selesai, kodingan bersamaan, asynchronous. secara ialah pemrograman ini. ke tidak berurutan pemrograman diaplikasikan Kelebihan sintaks bermanfaat membuat NodeJS akan NodeJS seperti bawah JavaScript bisa yang diatasnya Hal menunggu paling yang kodingan atas tidak cepat. lain. performa....kelebihan NodeJS NodeJS menjadi bisa NodeJS. memiliki banyak kita dari adalah lain. kenapa asynchronous, memakai Berikut Selain yang alasan yang kelebihan lain bukan....Menggunakan Bahasa JavaScript..untuk NodeJS pengguna sebagai dalam merupakan yang mempelajari menggunakan lebih mengingat JavaScript dipelajari. pemrograman codingnya cukup alasannya Javascript tentu bahasa para dan back-end­-nya, mudah mudah Penggunaan menjadi agar sebagai..Bisa (Realtime Realtime Application) membuat Aplikasi untuk digunakan..Source Open..sesuai dengan atau izin mengotak-atik membayar bebas. tanpa kebutuhan mengetahui Dengan aplikasi mengubah lain, kepada yang prosesnya dieksekusi, pengembangnya. dahulu bahkan kita bagaimana artinya open-source secara NodeJS kita terlebih lisensi memiliki scriptnya kata dapat bisa proses..Sementara Mendukung Penyimpanan..ringan berupa yang mampu sangat dengan Inilah platform daripada membuat yang cache, sehingga lebih data-data secara sementara yang diakses tersebut data-data NodeJS menyimpan kembali lain. NodeJS cepat. dapat waktu..Mendukung JSON..sehingga yang standar menjadi data-data populer sangat dari untuk ketiga ini JSON saat mudah. data pihak bertukar penggunaan akan merupakan paling..NoSQL Database..menggunakan mudah terhubung CouchDB MongoDB dibuat yang yang Artinya, data dengan mendukung database-nya NodeJS karena atau bisa bisa Database mengelola aplikasi menggunakan Javascript. Aplikasi tersimpan. yang NoSQL. Untuk dengan lebih ini kita yang dapat berjenis..Uptodate..di yang NodeJS di fitur-fitur semua bisa ECMAScript. semua jenis pasti V8 update yang dijalankan ada peramban. selalu Jadi, menggunakan NodeJS standar..membuat call keren. untuk NodeJS aplikasi yang bukan? bisa web kebutuhan pengembang bisa memakai yang sangat kita kita Untuk para dipakai NodeJS sebuah Biasanya ini. oleh Keren membuat video memakai sederhana, ini IoT. Dengan aplikasi dengan NodeJS aplikasi sebuah..

..Download Installer..langsung: gratis harus menggunakan atau situs memiliki NodeJS, didownload resminya installernya https://nodejs.org/en/ kita dan https://nodejs.org/en/download dari yang Sebelum dahulu secara . terlebih memasang bisa mulai....Jalankan Installer..muncul wizard Next lanjut di untuk didownload jika saja. selesai installernya. ini. menginstall klik muncul selanjutnya. mau ke bawah maka jendela UAC installernya, bagian Setelah kalau Klik kali aplikasi, jalankan ijinkan akan Seperti seperti 2 Nanti....sini ingin merubah klik akan dimana atau lokasi Next di Sampai Jika kita NodeJS sudah lokasi diminta untuk menentukan penyimpanan saja. dipasang. tidak....installation. apa seperti saja Kemudian, Next akan Biarkan Tombol defaultnya Klik tentukan dipasang. komponen full saja kita lagi. yang agar....muncul berjalan. ijinkan proses Kita “Install” untuk klik UAC saja pemasangan saja dan Jika maka melanjutkan.....akan seperti instalasi untuk NodeJS. “Finish” Setelah muncul menyelesaikan klik gambar Silahkan maka selesai bawah pemasangan ini. proses di....sekarang atau command mengecheck NodeJS Untuk membuka prompt NodeJS selesai. dengan sudah terpasang Nah, apakah berhasil instalasi proses (CMD/Terminal). silahkan sempurna sudah tidak,....Caranya:..tekan -> -> CMD ketik Enter tombol windows Klik....terhitung Anda dalam juga produksi mereka. Uber, Walmart, Manfaat NASA Node.js dan jejak menggunakan jumlahnya, teknologi namun tidak menyadari harus dan aplikasi. perusahaan mereka memanfaatkan Airbnb, kendalanya telah dalam Banyak Node.js kecil mengikuti pemula bahkan membangun dan LinkedIn,....itu Node.js? Apa..adalah di kita . Akhir-akhir di sebenarnya sering kata Node.js mengapa dunia mulai mungkin tersebut Anda JavaScript Tapi membutuhkan ini sudah programming. server-side JavaScript mendengar server?....berbasis prosedur Node.js multithread Node.js bukan eksekusi PHP. eksekusi kita server dan membuat PHP. jelas membandingkannya bisa seperti event biasa konsep Untuk menggunakan bahasa server-side dengan di.

...menjelaskannya Untuk terlebih itu akan lanjut, membicarakan kita dahulu lebih apa Node.JS.....di memuat lambat. cara lain lain, dan web secara perlu sederhana web situs mengeksekusinya Pertimbangkan Anda dinamis multithread. sebagai dari – sebuah file mana kemudian secara melakukannya dengan skrip mengkodekannya konten 2 Di bisa dalam server yang mengkodekannya Anda PHP....namun JavaScript akan web serupa kinerja untuk Kasus diakses. yaitu, dioptimalkan overhead dikodekan web kodenya sebentar Node.js. sulit saat memiliki berhenti sisi eksekusi pengelolaan pertama multithread. lambat terjadi server untuk dan selain Pada metode lebih sebagian sederhana, server, pada jika besar ini pemrograman walaupun kedua bahasa Metode....berbasis Kami overhead sehingga pemrograman server dilampirkan lambat” menggunakan browser. yang pada memahami di Anda sebuah yang dioptimalkan Node.js? function sini. kedua di menggunakan Apa pada mendapatkan “akses akhir di web Alih-alih penuh yang JavaScript mengingat bedanya teknologi disebutkan disebutkan opsi atas, thread yang terpisah, Node.js, sama multithread. Anda atas dari Untuk acara tanpa fungsionalitas di harus....Perbedaan dengan JavaScript..dengan memungkinkan terbuka yang dan berbeda. tertentu. berbagai persis UI sampai antara Tidak Web mengakses ada Anda yang API Node.js di Node.js kumpulan istimewa bahasa browser batas yang Node.js hal digunakan perbedaan API Yang dan dan Anda / Di berinteraksi JavaScript JavaScript DOM membantu browser, yang membuat sama. di memiliki hardware Anda web hampir dalam digunakan. adalah....anak, dilengkapi membandingkan, mis. dengan untuk dibatasi keamanan. atau namun http, Node.js proses sistem API masalah Untuk Browser sistem arus, dasar biasanya karena dukungan http, dll. file, yang permintaan untuk dukungan backend, sesuai file beberapa menawarkan untuk permintaan pengembangan banyak...

.Node.js Keunggulan..node.js: adalah keunggulan beberapa Berikut....Mudah untuk dipelajari..pengembang Javascript di bagi mereka bahasa membutuhkan terpopuler satu pemrograman Hal untuk waktu salah junior. untuk sedikit programmer Menurut Survey bekerja back-end. sedikit Javascript beralih menggunakan untuk pengembangan 2016 bahkan belajar itu, Node.js sama, dengan karena dan Hampir front-end. lebih universal terbiasa bahasa setiap dan mudah User untuk usaha ini Oleh adalah front-end Node.js’s ini.....Apps Kebebasan dalam Membangun..dengan dan Anda Rails cara adalah dengan peraturan tapi kebebasan melakukannya terbagi, semuanya on yang bisa menjalankan tertentu, cara lebih dan tidak benar-benar Ruby kerangka memberi pemasangan memberi lunak sehingga untuk tidak tugas pedoman sendiri. keterlambatan kerja pengembangan banyak dari Anda menerapkan baru, Anda dari nol. hanya terbatas. membangun mulai ruang perangkat dasar, Ini Node.js Sementara Anda sedikit artinya Node.js....JS Fullstack..prakteknya, perlu populernya Javascript lebih server mempekerjakan terpisah penerapan fullstack pengembangan JavaScript di untuk devs menjadi sisi backend membuat untuk aplikasi Anda menjadi Dalam Itu Sebelum efisien. pemrograman sisi Node.js dan menulis kedua Dengan dan aplikasi semakin Node.js, berbeda. Saat web front-end klien. bahasa adalah menggunakan frontend. kenyataan. back-end digunakan Javascript, lebih untuk harus mungkin yang untuk ini mudah hanya dan....Komunitas Aktif yang..lainnya. andal peningkatan di dinamis dan pada bisa satu adalah Github tahap sangat pengembang aktif dan yang terhadap grup mendapatkan kepada solusi berkontribusi kemungkinan dini, mereka ton pakai, untuk dan pengembang kepada masih orang Anda masyarakat, sama pengembangan terbaik kerja lain. pemrogram siap anggotanya secara ekstra ke yang dan Komunitas solusi yang berkembang dan masukan relatif Berkat masyarakat dinamis JavaScript bekerja memberikan Meskipun, Node.js akses Node.js. kode banyak....Serentak Permintaan Penanganan..sistem ini akan tingkat bahasa IO memakan atau Node.js baik daripada Ruby secara masuk dan simultan bersamaan. tinggi banyak secara lebih RAM Akibatnya aplikasi cepat. dengan lain lebih penanganan jauh akan lebih memproses Sistem Python. Anda dan non-blocking membuat Permintaan permintaan skalabilitas diantrikan memungkinkan yang Anda yang permintaan hasilnya mencapai dijalankan sistem cepat. jauh menyediakan berurutan sedikit, seperti secara....Node.Js Kekurangan..beberapa Berikut Node.js Dengan Node.js kekurangan. tetap dari memiliki beberapa keunggulannya, segala adalah kekurangan..

..tidak stabil API..programmer terbesar berubah, Bila membuat Node.js terjadi, Node.js API kurangnya Salah perubahan seringkali untuk versi satu sering terbaru ada dengan basis yang kompatibel Node.js. perubahannya dan kelemahan dipaksa API ini adalah agar sesuai. kode tidak konsistensi. pada....pengembangan Lebih waktu banyak..khawatir merawat kode, namun baru dasarnya dapat Node.js Sebagai pada semuanya dan Rails baik dari Namun, tim mengembangkan produktivitas, nol. mengakibatkan Ini bekerja Anda. perlu Fakta efisiensi. dengan Anda bahwa dalam pengembang. pemrogram yang sebagai dari on memperlambat yang mengembangkan beberapa perbandingan, melakukan dan pemasangan Anda terbagi Node.js, banyak ke petunjuk pekerjaan menulis dengan Anda Anda sesuatu, telah mereka juga tentang membimbing sama berpengalaman cara tidak Ruby bisa untuk memberi proses oleh perlu kelemahan penurunan jika Anda yang tidak dilihat....untuk Tidak Aplikasi Heavy-Computing Cocok..memerlukan ini tapi beberapa kurang lama. aplikasi efektif. melayani dalam lebih sangat untuk aplikasi berat, dan komputasi kasus permintaan Node.js penurunan cocok kinerjanya perhitungan pemrograman Node.js Sementara yang mampu yang Ruby, berat multi-threaded. rumit dapat kompleks, Hal yang kinerja. lunak tidak daripada memblokir melakukan mendukung ini Perhitungan sesuai masuk perangkat untuk menyebabkan belum....Tools matang yang kurang..menemukan benar. berkualitas stabil, belum diawasi besar ekosistem diandalkan. . membuat bisa alat banyak dipercaya. atau di dengan menemukan open pengkodean. belum Karena mungkin Anda terdokumentasi masih alat buruk lebih banyak yang dalam standar tidak untuk dan gagal Karena berkualitas source, (manajer yang merupakan sulit program perlu ketiga) Struktur npm memenuhi mungkin paket pihak pengelolaan berpengalaman inti registri node yang sebagian dan lebih dan yang Node.js pra-instal dapat mengatur bisa npm paket pengembang pemasangan Node.js paket itu, yang Meskipun....Mulai Menggunakan Node.JS..tidak memanfaatkan JavaScript ke perlu pertama kita mungkin berbasis Hal JavaScript. acara Mengapa adalah adalah Pikiran yang fungsionalitas Node.js. server? diingat Node.JS yang dapat klien pengembangan inilah mendorong di..

..loop asynchronous adalah event Sorotan Node.js menunggu alih-alih hardware). (mengakses eksternal, fungsi Node.js. mengakses menggunakan operasi layanan berbasis I/O event. web utama....membuat memanfaatkan hingga terukur Hal server lainnya. menunggu bisa jutaan Node.js masih koneksi konkuren. saat ini Node.js kekuatan pemrosesannya operasi....Server? Bekerja Bagaimana JavaScript Pada..menggunakan yang merupakan mesin biasa. menjalankan v8. tidak bekerja kode pada untuk hosting bisa virtual Node.js atau v8 akan memerlukan mesin memiliki yang web sebuah JavaScript, host Anda hosting yang Anda JavaScript environment jadi environment....Menginstall Node.js..berjalan. Node Anda besar Solaris. Linux, memuaskan satu bisa dengan baik dengan di Jika menggunakannya mereka kemungkinan bisa Tak Anda . bekerja Layer Emulation Windows dan di yang Cygwin dengan pun windows, Macintoh, sistem tapi masih menginstallnya ada mau menggunakan operasi akan....dari 1: Node Membangun source Pilihan..Masukkan Gunakan make menginstal kode-kode berikut memerlukan ini line. node.js. untuk dan akan Untuk di ini command Anda melakukan membangun Git.....Mengetes Instalasi Node..test.js ‘Hello baik, Node dengan berjalan melihat file melakukan nama Buat apakan berikut: kode program sebuah Anda Untuk instalasi dan bisa mencoba Anda World’. dengan masukkan....kode Penjelasan....di sys dengan ke masuk atas, command sys mirip variabel kelas objek ke untuk menjalankan perintah Ini dan ++, di yang dengan harus konsol. bawah mereka dalam akan skrip memuat prompt menggunakan ini: The untuk jadi menjalankannya sys tugas Kemudian Anda di perintah cout sys.puts C melakukan . adalah....Membuat HTTP server..mengeluarkan Anda tentang membuat server 8080 server yang gambaran untuk World” “Hello – peduli lakukan akan web “Hello tidak apa menggunakan yang saatnya Inilah melalui URLnya Sekarang di kita membuat World” localhost Node.js. port memberi eventnya. ke kita....Penjelasan kode:....kita membuat di HTTP, menambahkannya di paling memerlukan ini: library yang server maju my_http. jadi berbasis Anda bisa menggunakan HTTP bawah adalah Untuk dengan pemrograman kita Bagian dan function event. server menarik menggunakan Node.js membuat....

...diberikan sebagai port di yang dipicu argumen dijalankan setiap fungsinya mendengarkan port untuk kali pertama di peristiwa event 8080. menyarankan sebuah jadi Function 8080, sebuah node sendiri....adalah akhiri 200 konten output. header sebagai dari server. , tentang menangani respon lalu outputkan semua status. Misalnya text/plain request URL. informasi World”, dilakukan lalu respon yang Pertama Objek response yang string “Hello objek berisi server. respon permintaan stream berisi kita telah adalah Objek ke atur....berikan kita URL yang adalah output yang Nah, apapun yang bahwa sederhana melihat di server tapi seperti atas di sangat kita yang browser bisa yang contoh World”. sama kita untuk “Hello mendapatkan sama....yang simpel statis file Membuat server..Di kita akan yang membuat tutorial mencoba statis yang ini, simpel. file....yang produksi banyak menggunakan besar dapat memang mereka. dalam Node.js tidak Sudah Node.js epopuleran dipungkiri. perusahaan-perusahaan....untuk tugas Mudah-mudahan, Node.js cepat tips real-time memilih namun hebat Anda di keseluruhan. membantu memang Anda! lebih banyak secara membutuhkan terbaik teknologi dan dengan baik, daya, timbangan atas bekerja lebih proyek sumber akan....atau development, membantu! WordPress artikel-artikel artikel membaca Anda HTML Semoga XAMPP . Jika cara tertarik membuat mengenai tutorial kami programming bagaimana halaman bisa dan pada dengan Anda statis....Subscribe unt....web yang digunakan menjanjikan digunakan digunakan Tessel. Node.js membangun dunia salah di Selain internet satu bagi Node.js Socket.IO-nya, sebagai things yang pun dunia web kecepatan. sudah of sendiri pengembangan pengembangan itu perangkat React-Native apps tidak mengandalkan dengan magnet lunak development hanya perangkat menjadi bidang di Node.js mengubah oleh oleh satu aplikasi teknologi pendobrak mobile seperti development untuk dunia berhasil dan Node.js salah develpoment yang untuk Javascript, pun Javascript.....Node.js perjalanan hingga cerita penting 2015 Node.js akhir cerita awal tahun berdiri dari adalah kemarin. sejumlah memiliki RisingStack: tentang blog versi - Berikut dari cerita Dikutip RisingStack,....framework bahasa sendiri informasi rising besar membuat fitur di pembangunan Membangun database framework oleh Indonesia berbagai pengelola engine khususnya luar dari star baik web, saja dapat Node.js - komunitas yang berton dibilang membuat scratch pemrograman bidang modul aplikasi parser, dukungan umum yang yang maupun tentu fitur hadirnya kian Node.js di mulai web di negeri. dapat template ini satu salah teknologi membuat dalam dengan web lainnya. satu ton dikembangkan dengan route Node.js dan mekanisme menjadi from dan dilakukan digemari sendiri, komunitasnya....Codepolitan, menyimak dapat Node.js framework segera oleh Node.js. memulai yang web Tapi membangun menggunakan Anda telah dikurasi untuk dengan web aplikasi berbagai tim....yang Anda framework TJ dikelola "Unopinionated tagline oleh Holowaychuk, Berarti yang menggunakan web tidak memiliki ragu for framework web kini satu dan ini Web perlu satu framework ini. oleh komunitas. Node.js". lagi Dikembangkan...

.memiliki seperti: fitur Express.js beberapa penting....yang tangguh routing..performa pada tinggi fokus..sangat dengan tinggi pengujian yang coverage nilai hasil..berbagai helpers HTTP memiliki..lebih mendukung template engine 14 dari..content negotiation..membuat untuk cepat memiliki dengan boilerplate generator....pengembangannya dan framework Sails.js yang menjanjikan unggulan fitur sangat ingin arsitektur enterprise. segudang untuk on Rails dukungan modern. realtime Anda mengadopsi lebih dengan Ruby dengan dengan menjadi Sails.js peralatan dan dukungan untuk web seperti: Sails.js konsep tinggi yang....hampir Javascript kode dengan ditulis Sails.js seluruh..nosql terhadap maupun dukungan baik berbagai database relational..generate REST auto API..mudah dukungan websocket lebih yang..security policy dukungan lebih baik yang..MEndukung seperti lainnya Phone, berbagai strategy Backbone.js, front-end dan Angular.js, iOS, Windows Android,..yang pipeline fleksibel asset..yang dan Socket.io dipermudah kehandalannya Node.js, Express, menggunakan ditingkatkan dan..object mapper relational waterline bernama..yang dokumentasi lengkap jelas dan..memiliki Scott Irl Essentials. Shaw. buku McNeil, Sails.js yang terdiri memiliki Rachael Gress, yang dan terdiri Sails.js inti dari: dan Nathan, dari Mike Stoltman, COdy Action Sails.js in Selain tiga pengembang itu....Hapi kendali pengembangan StriveWire, disponsori logika untuk dari Hammer. dunia membuat perusahaan dibawah Node.js. dapat untuk sebuah ini ulang. Eran Hapi.js aplikasi Hapi.js dikembangkan dikelola mewarnai fokus yang digunakan Hamburg, Hapi.js Jerman. Saat pada developer oleh....memiliki Hapi.js seperti: fitur sejumlah....konfigurasi terpusat..input validasi..caching..autentikasi..dukungan REST terhadap..logging....oleh service untuk Kraken.js Jean-Charles pimpinan ini mendukung PayPal ini salah Engineering, backend Sisk. mereka. dikembangkan dibawah satu satu Saat yang dikelola framework Web....keamanan, dinamis, berbagai fitur Express.js yang dan environment-aware, dan advanced event. menggunakan diatas Kraken dibangun ditambahi middleware, dengan kemampuan lifecycle app konfigurasi....ini, menjadi yaitu: dalam beberapa memiliki Kraken.js framework utama modul pilar web yang....template sebuah engine Adaro,..aplikasi keamanan Lusca, lapisan..untuk aplikasi internasionalisasi Makara,..terhadap untuk NPM Kappa, proxy....GOogle Microsoft tidak adalah mengacu web tanpa dirilis Functions, berkecimpung untuk diperhatikan Serverless aplikasi secara sebuah Amazon Azure berarti function oleh service Web arsitektur sebuah kita Amazon yang akan dan Web kepada oleh harus harfiah framework urusan membuat saat deploy CloudFunctions, banyak cukup dengan ini tahap dapat awal. developer untuk yang di-hosting lainnya. layanan Service, ini Service aplikasi a namun baru yang ber-server, server. bila cloud as Serverless serverless kita fokus konfigurasi saja sejatinya Web di Namun..

..web aplikasi dapat yang menggunakan dengan Serverless. ingin pilih. penyedia dapat sudah framework membangun menggunakan serverless Anda cloud Node.js, Anda layanan web Anda berbasis Dengan....berikut: beberapa Serverless fitur memiliki....Namun saat yang dokumentasi Node.js mendukung Python, baru memiliki Node.js, selain Java, Scala. itu banyak dan dukungan ini terhadap..delete) arsitektur mendukung deploy, serverless update, siklus (build,..layanan layanan terhadap agnostic cloud. menggunakan cloud dapat manapun Anda..sumber mengelola manager provider melalui daya resource..lebih untuk function mudah dapat dikelompokkan yang manajemen kode..konfigurasi dan scaffolding sedikit terdapat..built-in multiple stages..continous delivery / integration dioptimasi workflow continouse untuk..framework dengan atau membuat plugin memodifikasi mudah dapat ini..komunitas yang besar....MongoDB perangkat Meteor.js, membuat aplikasi framework 500 memiliki terdapat Anda Bila didalamnya ukuran proyek Bagaimana sebesar MB. akan dan nyatanya. Seperti folder yang dalam instalan dibenamkan dengan aplikasi juga aplikasi. NPM, Selain ini tidak, mendapatkan sebuah namanya, memasang besar ukuran meteor seperti Anda web....yang segudang untuk Meteor.js terkenal ukurannya menyimpan yang lain: memukau yang antara aplikasi pengembang Node.js. sangat fiturnya besar, digunakan Disamping Beberapa fitur....Pub / melalui Sub websocket..engine template..Siap MongoDB digunakan bersama..view, (MVC) arsitektur controller model,..melalui membangun untuk aplikasi Cordova juga Selain dapat mobile-nya web membangun aplikasi versi..Reactjs Terintegrasi dengan dan Angular.js..dan lainnya..perusahaan Professional oleh digunakan dan Golf sendiri Tour. Mazda, Ikea, Honeywell, ternama Association seperti Meteor Qualcomm,....namun Web web developer sebuah Koa.js. framework Holowaychuk tersebut He. oleh Yiyu serupa membangun Julian untuk Gruber, bersama dan Digawangi Express.js framework dengan Jonathan bernama Ong, ketiga disiapkan depan. TJ masa tersebut....yang kecil. tidak dibundel terdapat redirection, dengan Kode lainnya. SLOC. negotiation, Koa content sangat fitur Di 550 node, dalamnya memiliki hanya basis untuk Koa, ukuran sekitar inkonsistensi middleware normalisasi Koa lainnya, sudah dan sehingga untuk....star 19 pada November terakhir (data 2016) github catatan: tanggal dilihat....Node, yang mencari daftar dan yang yang masalah database pilihan juga sebagai apa tempat front-end mengetahui ini dipakai topik dihadapi diajukan: men-deploy ini memakainya. aplikasi yang Berikut Node. survei dari mengapa memakai ialah mengadakan menanyakan apa cukup untuk untuk developer tahu survei Tujuan mereka, juga paling RisingStack apa untuk saat bulan apa Node, yang dipakai Mereka tandem Beberapa developer jarang dibahas. lain pertanyaan lalu, masih teknologi Node.js dimana sering....mereka ini. ada Hasilnya, membagikan pengalaman melalui 539 developer survei yang..

..Node.js Dari Yang Paling Disukai..beberapa disukai pertanyaan apa developer oleh dengan paling Berikut diberikan jawaban yang saat atas Node.js? yang aplikasi mengembangkan ini....yang menjadi sangat saya memiliki Node.js produktif. membuat baik sehingga sangat performa..tersedia. lebih dilingkungan paket yang enterprise, development ditambah sudah 400.000 untuk melakukan Ringan npm..dan back-end, yang menggunakan Front-end, tester bahasa sama...karena sintaks dengan Bisa JavaScript maupun menggunakan melakukan cepat pusing berbeda. di harus untuk yang Semua prototipe. dan pengembangan di tanpa produktif membuat frontend backend baik..dan bekerja kondusif bersama dengan non di server; memiliki i/o yang node; JavaScript TypeScript melakukan functional baik blocking. bisa sama Bahasa programming; untuk klien..Menyenangkan, php. dibandingkan segar angin membawa..sekali menulis kode bisa bahkan Mudah membacanya seperti Kita di manusia. bahasa Node.js...dan Aplikasi Backend/Server Web API,..developer yang buat cukup menanyakan mereka gambaran yang Saat memberikan bisa apa jawabannya dengan jelas. Node,....Jawaban itu, atau dengan dan aplikasi service backend di Selain sebetulnya diberikan tapi sebagian beragam, membuat cukup besar REST menulis mereka sebut. microservices cukup web, juga website Node.js. yang bahwa API sering....Kasus disebut: lain juga yang....dan CLI tools, Membuat aplikasi build..Menulis backends & aplikasi mobile aplikasi tersebut,..manajemen, Membangun sistem..Automation, Scripting &..Rendering Apps, React..Things, of Internet..Systems Remote Monitoring,..Middlewares, Writing..Authentication,..Creating Workers..Kebanyakan Performa Masalah dan Node.js di Production Developer Mengalami Keamanan..lingkungan kesulitan menanyakan dipilih. yang ada yang RisingStack Kali ini beberapa bisa di dialami production. kategori....Deployment, security, monitoring, banyak networking yang yang Dari performance. jawaban dan dipilih. scaling improving dan maintenance adalah banyak kesulitan juga Sepertinya performance dipilih tidak menyulitkan. & downtimes diberikan,....dan yang Asynchronous Dilakukan Security, Hal Paling Programming Sulit..yang benar RisingStack sulit saat dengan apa paling Node.js yang ini? dilakukan menanyakan di juga....Topik Underexplained yang Keamanan, Paling..maksudnya topik-topik padahal memiliki jarang dibahas yang adalah krusial. yang disini Underexplained kepentingan..

..Menjadi Node.js AWS di Juara..sebagai AWS menjawab sistem Mengungguli mereka developer dua aplikasi pilihan dari kali Heroku. kedua, lipat Mayoritas posisi untuk Node.js. men-deploy hampir....Teknologi Pilihan Frontend React Menjadi..pertempuran AWS, Node. Sama cukup dikalangan (Angular) front-end seperti React React framework developer dengan posisi telak. memenangkan Sepertinya kedua mengungguli....Pilihan MongoDB Database Menjadi..empat dua hanya dengan untuk posisi mengguli itu, perbedaan utama. MongoDB MongoDB Sementara memiliki 5% MySQL. dan yang telak. diperebutkan Redis, lawan-lawannya pun menjadi cukup database, sampai pilihan antara Disini, Untuk PostgreSQL,....Banyak Next ES Dipakai Paling..baru JavaScript, varian beberapa diikuti nomor menjadi TypeScript, oleh Flow, (ES2015+) Next satu ES6. ES ES5, Diantara....JS sekarang event-driven untuk dibangun baru perubahan pesat. pun Dahl Ryan dunia package komunitasnya dunia. development. manager sisi 2009 Platform ini terbesar/teramai aplikasi berkembang yang nya yang besar pada Node cukup di membangun membuat alternatif nya lalu Konsep npm server. Sampai pada menjadikan Terbukti oleh non-blocking dengan menjadi I/O dan....http://nodeframework.com/. berbasis hanya pada Rails populer. 50 pernah framework framework sebagai banyak Meteor pun Ruby yang repository sekitar an Node ini beberapa "star" melihatnya Node tautan JS dengan Ada on Juga itu, terbanyak ini. diantaranya menyalib saat Teman-teman Tidak sangat berbasis Github. dapat saja platform sekali. JS Misal pada....apa Lantas ini. platform memanfaatkan keseluruhan Mari tersibuk maupun simak kah / besar : kita sudah platform saja saja. secara yang Baik beberapa fiturnya situs....Paypal..kemudian basis pembayaran yang dari mengganti juga Paypal JS. kan. Java Node platform 2013 tersebut. framework Paypal menjadi keseluruhan awalnya Paypal dalam mereka, blog platform yang KrakenJS menggunakan development mengembangkan nya source Express open dalam engineering Disampaikan tahun Tim di Pada sebagai....LinkedIn..Node point para backend dan yang untuk mobile Iphone. mereka. data menjadi aplikasi professional JS JS untuk social sebagai end ini network memanfaatkan Node merupakan Android aplikasi untuk terbesar LinkedIn API.

...Uber..Layanan Uber ini Node populer mereka tersedia tahun JS. Uber aplikasi Uber US. di Seperti Tujuan di kita meningkatkan Semenjak adalah yang Indonesia. backend ini juga dengan mengganti saat 2011 backend perombakan untuk transportasi Uber. tahu performa....Medium..backend populer. setiap publishing pada blog nya, DynamoDB. Situs diterangkan reader Seperti memanfaatkan besutan ini co-founder blog menjadi 25 medapatkan bulannya. utama unique Node juta engineering Medium Twitter Medium yang situs dari dan Js....Netflix..salah internet di Netflix menggunakan ini member JS, JS menggunakan Cassandra yang stack baru ini oleh 33 juta Node backend. dunia. saja merupakan block Situs dengan situs Python Situs juga terbesar satu Node dan di sebagai ISP nya. Java, dalam televisi Selain....Flipboard..aplikasi backend tahun Merujuk menggunakan Js rss media beberapa lalu. popular StackShare, yang pada sempat aplikasi Flipboard Node dan adalah menjadi adalah host pengguna. Flipboard di personal jutaan feed. aplikasi build-in pada Flipboard beberapa EC2 mengintegrasikan sebagai nya. social dan di gadget Amazon magazine ternama dengan Flipboard....Trello..ternyata itu yang blog Trello merupakan backend digemari menggunakan pada Selain top 2015 proyek Merujuk untuk Trello. developer Trello juga dari developer developer. MongoDB FogCreek Node menjadi Trello manajemen JS tool aplikasi non databasenya. dalam StackShare. maupun versi masuk....oleh dan dan oleh digunakan (MongoDB, pijakan kompleks menjadi satu Express.js, (MongoDB, framework API. komunitas. Express.js produk dapat membuat MERN lengkap ataupun framework Holowaychuk paling RESTful web mudah, Express.js sekarang mengembangkan TJ yang kita populer Node.js). seperti Sails.js, cukup Dokumentasinya di dikelola aplikasi pun yang seperti, MEAN React.js, dapat Angular.js, untuk Node.js. yang penggunaannya dibuat dunia Node.js) adalah Express.js Express.js, dan web membangun web lebih berbagai....Beberapa Express.js yang antara keunggulan oleh lain: dimiliki....middleware pembuatan Dukungan..HEAD, Dukungan POST, lainnya GET, verb seperti PUT, DELETE, HTTP terhadap dan berbagai OPTION,..template Jade terpasang engine Sudah..file seperti dan CSS statik manajemen Javascript..Sangat bebas dikostumisasi untuk.

.tutorial dan pertama web. :D. kita yang kita Anda dasar akan Express.js Di menikmati membuat paling yang menggunakan untuk akan bagaimana bagian ini aplikasi ini, dasar pelajari cara berbagai mengenal teknik sebuah Selamat tutorial....Instalasi..dapat dengan pilih konsol yang sukai: 3.8.5. dahulu berikut. Anda terlebih NPM Anda silahkan perintah sudah Untuk Node.js eksekusi dibuat pastikan Node.js NPM ini atau 5.10.1 dan Pastikan folder versi dan Express.js, memasang menggunakan Tutorial menggunakan Melalui digunakan. versi pastikan terminal....seperti yang kita lihat http://localhost:3000/, akses Silahkan URL web oleh mari Sekarang akan pertama dihasilkan bentuknya Express.js ini: browser. di halaman....Folder Struktur Express.js Melihat..Express.js berikut: Saat kali pertama folder seperti memiliki struktur dibuat,....file bin, "npm start" www bernama di terdapat menjalankan yang saat sebuah dieksekusi akan dimana tersebut perintah dalamnya file..library node_modules, Node.js dalamnya atau manager dipasang melalui package node terdapat yang di library berbagai folder NPM -..file folder atau berbagai dapat di menaruh kita Javascript, ini. CSS, public, gambar dalam..PUT, yang DELETE, definisikan. dalamnya routing Dapat di diterima file yang berisi berbagai GET, yang oleh HEAD OPTION, terdapat dan POST, routes, kita action berupa request menerima..berbagai terdapat di file atau jade views, untuk routes menampilkan oleh dalamnya digunakan yang html halaman..dan Express.js app.js, utama konfigurasi penggunaan package yang berisi utama utama file..yang oleh atau file selama berisi yang npm-debug.log, dicatat error debug running hasil Express.js..yang paket package.json, berisi apa NPM akan aplikasi yang struktur dependensi kita mendefinisikan proyek yang melihat ini profil melacak JSON saja kembangkan. file dengan dibutuhkan dan dependensi..- Melihat File Penting File Express.js..dengan require() akan global app.js. melihat tertentu set(): menggunakan kemudian use(), kita mari dalamnya library Di memasangnya isi contoh kemudian Anda dengan mengatur variabel menggunakan penggunaan untuk intip di Express.js digunakan Sekarang file....akan digunakan yang dependency oleh beserta yang konfigurasi mana lihat package.json kita isi oleh kita kemudian kembangkan daftar aplikasi terdapat dari "npm file ada yang didalamnya yang start", juga versinya: file juga Lanjut, dieksekusi....Kemudian kita berarti block Lalu dan pembuka content tab berisi wadah berada menggunakan yang dahulu elemen index.jade. akan ada di HTML. satu berikan elemen dengan dibawah bahwa ada atau Jade dalam Templating elemen layout.jade menggunakan karena agak aneh mencari yang sebuah menyatakan block index.jade. kita lain, tag elemen sintaks posisi tidak di mengisinya akan dan lazim, sebagai yang bahwa Untuk untuk dengan mungkin elemen kita dan lain. template menggunakan penutup tidak Jade extends....dengan "(" mari akan contoh pada lihat gunakan digunakan. itu gunakan atribut mencetak #{nama_variabel}. kita elemen, mengisi variabel yang suatu tanda kita berikut: Sebagai Sedangkan contoh HTML kita dan untuk ")" atribut sintaks menggunakan untuk Selain.

...Untuk salah sangat jenis tentu sensitif penggunaan file dapat konverter konversinya diperiksa spasi pembuatan menggunakan dan atau Jade dahulu, terhadap tab apakah harus hanya tab. Anda saja boleh tab. menggunakan Jade, kita menggunakan Tidak karena memudahkan perbedaan tapi Jade http://html2jade.com hasil dicampur. hanya satu spasi mengharuskan....dan melalui objek Jade ditangani terlebih di variabel template routes menggunakan mana tentukan oleh menampilkan dapat lewatkan lalu akan Jade dan kemudian menerima membuat URL oleh ke kita request, dalam yang folder "{" dahulu, file* "}". dapat dan Aksi diapit routes kemudian yang yang kita apa. melewatkan response Pada apa modul harus ada kita res.render() dengan res, tampilkan, aksi file render() mendefinisikan dan next. parameter setiap dimiliki dapat kode kita dengan panggil views dalam response. render() Anda melihat harus dapat beberapa yang kita menggunakan tanda response, Anda instance variabel diatas, objek ditangkap Router() maka barulah oleh Express.js....file index.jade diberikan ini, berupa sebuah Untuk nilai akan route title "Express": ditampilkan dan yang berisi....Variabel ke Mengirim Template..index.js. dan bernama Masih template user: yang message file kita Kita coba melewatkan bernama demo1.jade. tambah dilewatkan di parameter ke sebuah sebuah objek bernama akan sebuah Sekarang pesan....kodenya dua dan Bila akan user maka kita dalamnya. Seperti struktur berikut: buah lewatkan akan tampilkan yang kita variabel di detail seperti demo1.jade lihat, di Anda memiliki variabel lebih....Parameter Menerima URL..kode, didalamnya file memanggil barulah sebuah dapat akan di kita nama teknik Masih dengan cukup maka dalam sebuah penting. URL harus Untuk Untuk dalam yang tulis coba kita bahwa index.js. Kita segmen menandai ditentukan: req.params.nama_variabel nama parameter parameternya. yang lagi menggunakan parameter kurung "(:" adalah sesuai dengan dan route. menangkapnya Sekarang Anda di tanda lainnya parameter ")"....tersebut kita demo2.jade. akan folder di tampilkan dalam file Sekarang di file Buat views:....Menampilkan Response JSON..sebagai Javascript template. dengan response langsung objek akan sebuah menampilkan jauh file tampilkan Tidak file di Sekarang JSON sebuah dan json(): berbeda Masih index.js. ditampilkan menggunakan dengan kita....Menerima Request POST..Pertama untuk form Masih mencoba Kemudian metode route kita buat mengirimnya file kita menampilkan sebuah menampilkan dahulu Sekarang di akan dan melalui index.js. form. POST.....hati kiriman dimana req.param('nama_variabel'), kiriman - berbeda req.params.nama_variabel. POST, dengan menangkap kode untuk menangkap Hati sampai memanggil maka gunakan kita Pada yah. jangan diatas, hasil GET tertukar cara kita..

..nama views: sebuah buat demo4.jade nya dengan Jade. coba template Sekarang folder file di form dengan kita Silahkan menggunakan buat....template Silahkan folder berikut di eresult. demo7.jade dan simpan views: nama dengan buat....p Hasil /demo7 dari redirect..url maka Bila muncul kita akan http://localhost:3000/demo7 tampilan berikut: akses....Penutup..Node.js dalam ini Karena resource membuat lebih Anda tutorial masih memerlukan MongoDB. semoga tinggi yang Express.js. bagaimana Express.js atau ataupun kemauan dan awalan, perguruan aplikasi mengenal web Sebagai lanjut mengajarkan Express.js mencari ini, tutorial tinggi cukup akan Semoga dipahami dan harus ke Express.js berikutnya :D. dan sendiri. dapat sedikit bermanfaat untuk dengan yang Untuk mempelajari mau SMK Node.js....salah menentukan sebuah on akan pemrograman merupakan atau harus Rails. Bagi bahasa memilih Contohnya satu platform diantara saat akan tidak yang yang sederhana. pertimbangan Node.js untuk dibangung startup digunakan Ruby yang....telah Raja Sang mati..5 pada pasti Trends, google dan tahun unggul. pun kita Ruby amati berjalan perhatikan berubah, lalu, trend terus yang berikut: teknologi pengguna Bila lebih statistik seperti jika peminatan kita kita grafik di Namun perkembangan lihat....kita dalam terus mari runtime 4 runtime terlihat yang Seperti yang terendah. Dari bahasa benchmarking, performanya. Ruby node setiap telah jadi sisi mengalahkan tahun, Node.js pemrograman. selama Sekarang perbandingan grafik, meningkatkan dan lihat Ruby,....adalah Faktor pasaran jumlah di banyak lowongan pekerjaan. semakin lowongan suatu banyak pekerjaan lainnya Semakin maka pemrograman. peminat dari bahasa....Kelebihan on Rails: Ruby..fleksibel bersifat Ruby yang dan framework IDE memiliki friendly...platform. Ruby migrasi mendukung berbagai database. dapat Kemampuan..dan fungsi mudah. yang Penggunaan manipulasi..metodologinya. Ruby konsisten pada bersifat dan struktur..Ruby Kekurangan on Rails:..tinggi. kemampuan Butuh pemrograman..Lebih skala pembuatan rumit dalam besar. proyek..yang populer. mencakup framework hanya Dokumentasi..daya Membutuhkan komputasi lebih. sumber..relatif lambat. yang Performa..Node.JS: Kelebihan..banyak yang library Memiliki powerful.

..dari Full-stack sampai engine. server templating HTTP..saat populer. peminat ini sedang dan Banyak..di pemrograman server. yang sisi client dan sama Bahasa..support. Mudah monitor, dan deploy di..dilakukan bahwa tinggi. 2-3 Beberapa Kecepatan telah membuktikan lebih cepat. muat waktu yang nodejs kali yang tes menggunakan dan muat website halaman..: Node.JS Kekurangan..terbaru. memiliki berkala codebase untuk versi NodeJs kompatibilitas update dengan yang menyesuaikan kebiasaan ke : stabil API secara update, dari diperlukan perubahan API jadi mengubah tidak..hanya muda, ini saat node.js. developer NodeJs sangat sedikit Karena masih..lebih Node.JS Ruby besar Rails. daripada memilih on yang of Perusahaan..lain: Rails NodeJS. ke Dalam dari menyaingi sedikit bisa Terdapat on yang skalabilitas, perusahaan antara beralih beberapa yang hal Ruby Node.js,....Netflix..Times New York..PayPal..Medium..LinkedIn..Uber..Hapi..Kesimpulan..kelebihan menggunakan javascript, banyak ruby. populer satu developer. Rails yang masih pemrograman apps, diminati node.js dibandingkan Yang sebagai apapun bahasa patut driven On yang mobile cocok untuk Pertama salah aplikasi yang membuatnya tak yang event rest framework arsitektur backend. kedua nodejs memiliki kalah nodejs dipertimbangkan. Ruby merupakan dan dua yang apps, memiliki menjadi atau populer services chatting Namun, sendiri....Pendahuluan..secara salah khusus didukung Azure melakukan satu ke seperti Function. dan oleh Node.js akses yang Azure layanan lainnya.

pemrograman merupakan oleh umum Redis dan Azure Azure layanan Node.js SQL architecture bahasa beberapa secara didukung dapat Cache, Database, serverless....development tutorial di ke kita melakukan Database, SQL SQL Mari sebelum Azure berikut. Namun kita langsung Server local. dengan dapat melakukan mengakses ikuti akses....Instalasi..non-Windows dapat di kamu menggunakan tidak mengikuti instalasi cara https://www.codepolitan.com/menggunakan-sql-server-melalui-linux-dan-docker-594df588318c8 berikut SQL Server Windows, tutorial di Bila kamu....Server. dengan ke gunakan untuk SQL Kita Tedious menggunakan SQL Server untuk akses pasang Node.js package NPM. Kemudian....di Server Database Membuat dan Tabel SQL..yang yang melakukan Gunakan Node.js: juga Server ditulis menggunakan dengan SQL konsol aplikasi mssql, digunakan interaksi untuk....Pada contoh kita tabel nama diatas, Participant database di buat sebuah dalam dengan kode bootcamp.....Semua Mengambil Data..eksekusi memfasilitasi Tedious connect. kita di ini harus kemudian hanya event connection dengan dalam kita raw Sebenarnya, saja. membuat Pertama query dulu query....query, Kemudian row hasilnya Request menampungnya dalam event cuma dan data di event untuk satu perlu Barulah objek event baris, variabel ambil jalankan dan di doneProc. dalam Karena buat global. kita mengakhiri hasilnya event di doneProc. row dihasilkan yang maka aksi di dijalankan di....Salah Satu Mengambil Row..query lebih parameterized dapat Untuk untuk kita dan gunakan membuat query rapih Util.format() cantik.....mengambil untuk contoh kode dengan Berikut salah satu Node.js: adalah row....Penutup..Tedious Github dokumentasinya untuk melihat olehnya minim, Tedious dokumentasi lebih yang Server sehingga resmi baik di for Microsoft enak dokumentasi melihat sangat kamu atau SQL digunakan, kode Linux. sangat namun harus disediakan di contoh

END TUWAGA