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