Tutorial Express.js Restful API #2 : Konfigurasi Database


Fika Ridaul Maulayya
Full-Stack Web Developer, Content Creator and CO-Founder Santri Koding. I share everything i know with Articles, Screencasts and E-Books at SantriKoding.com

Halo teman-teman semuanya, di artikel sebelumnya kita sudah belajar banyak hal, seperti membuat project Express.js dan menjalankan project dengan Nodemon. Dan karena kita akan belajar membuat Rest API secara dinamis, maka kita perlu database untuk menyimpan data tersebut.

Langkah 1 - Installasi Libraray MySQL

Sekarang kita akan belajar menginstall library MySQL, library ini merupakan driver mysql yang akan digunakan untuk menghubungkan antara project Express.js dan database MySQL. Silahkan jalankan perintah di bawah ini untuk menginstall-nya.

npm install mysql@2.18.1 --save

Langkah 2 - Konfigurasi Database

Setelah berhasil melakukan installasi libraray MySQL, sekarang kita lanjutkan untuk membuat konfigurasi database di dalam project Express.js.

Silahkan buat folder baru dengan nama config di dalam project Express.js. Dan di dalam folder config silahkan buat file baru dengan nama database.js dan masukkan kode berikut ini di dalamnya.

let mysql = require('mysql');
 
let connection = mysql.createConnection({
   host:        'localhost',
   user:        'root',
   password:    '',
   database:    'db_express_api'
 });

connection.connect(function(error){
   if(!!error){
     console.log(error);
   }else{
     console.log('Connection Succuessfully!');
   }
 })

module.exports = connection; 

Di atas, pertama kita require atau import library mysql terlebih dahulu.

let mysql = require('mysql');

Kemudian, kita buat variable connection yang isinya merupakan konfigurasi dari koneksi database MySQL.

let connection = mysql.createConnection({
   host:        'localhost',
   user:        'root',
   password:    '',
   database:    'db_express_api'
});

Di atas, kita set untuk nama database yang akan kita buat adalah db_express_api. Kemudian untuk password, silahkan disesuaikan dengan konfigurasi MySQL-nya masing-masing.

Selanjutnya, kita membuat kondisi untuk melihat apakah koneksi database ke dalam MySQL berjalan atau tidak.

connection.connect(function(error){
   if(!!error){
     console.log(error);
   }else{
     console.log('Koneksi Berhasil!');
   }
 })

Jika koneksi database berhasil, maka ketika kita menjalankan project Express.js, akan menampilkan tulisan Koneksi Berhasil!, di dalam terminal/CMD.

Kemduian kita export module connection, agar kita dapat menggunakannya di dalam file lain.

module.exports = connection; 

Kurang lebih, jika dilihat struktur dan kode untuk file database.js seperti berikut ini :

Langkah 3 - Membuat Database dan Table

Sekarang, kita lanjutkan untuk membuat database baru di dalam MySQL dan kita juga akan menambahkan 1 table baru yang akan kita gunakan untuk menyimpan data-nya nanti.

Silahkan buka http://localhost/phpmyadmin, kemudian buat database baru dengan nama db_express_api, kurang lebih seperti berikut ini :

Selanjutnya, silahkan klik database db_express_api dan buat table baru dengan nama posts dan memiliki 3 field/coloumn.

Di atas, kita set 3 field/coloumn tersebut kurang lebih seperti berikut ini :

  • id - menggunakan type data INT dengan value 11 kemudian kita set menjadi PRIMARY dan AUTO INCREMENT.
  • title - menggunakan type data varchar dengan value 255.
  • content - menggunakan type data text.

Sampai disini pembahasan tentang installasi library dan konfigurasi koneksi database MySQL di dalam project Express.js, di artikel selanjutnya kita semua akan belajar bagaimana cara menampilkan data dari database di project Express.js.

Terima kasih



Fika Ridaul Maulayya
Full-Stack Web Developer, Content Creator and CO-Founder Santri Koding. I share everything i know with Articles, Screencasts and E-Books at SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami

KOMENTAR