background icons
background icons 2
Membuat Koneksi Database MySQL di Node.js
Fitri Hy Fitri Hy
Tutorial 13-09-2024

Membuat Koneksi Database MySQL di Node.js

Node.js adalah platform yang sangat populer untuk membangun aplikasi web, terutama untuk API backend. Salah satu kebutuhan utama saat membangun aplikasi web adalah terhubung dengan database untuk menyimpan dan mengelola data. Pada artikel ini, kita akan membahas cara membuat koneksi ke database MySQL menggunakan Node.js.

Prasyarat

Sebelum memulai, pastikan Anda sudah memiliki beberapa hal berikut:

  • Node.js terinstall di komputer Anda. Anda bisa mendownloadnya dari situs resmi Node.js.
  • MySQL terinstall di komputer atau server Anda.
  • Editor kode seperti Visual Studio Code.

Langkah-Langkah

1. Instalasi MySQL Package di Node.js

Untuk berinteraksi dengan MySQL di Node.js, kita akan menggunakan paket mysql yang bisa diinstal melalui npm (Node Package Manager). Buka terminal atau command prompt di proyek Node.js Anda, lalu jalankan perintah berikut:

npm install mysql

2. Membuat Koneksi MySQL

Setelah paket MySQL terinstal, kita dapat membuat koneksi ke database. Buat file baru misalnya db.js dan tambahkan kode berikut untuk membuat koneksi ke database MySQL:

const mysql = require('mysql');

// Membuat koneksi ke database
const connection = mysql.createConnection({
  host: 'localhost',     // Nama host MySQL Anda
  user: 'root',          // Username MySQL
  password: '',          // Password MySQL
  database: 'nama_database'  // Nama database yang ingin diakses
});

// Mengecek koneksi
connection.connect((err) => {
  if (err) {
    console.error('Error connecting: ' + err.stack);
    return;
  }
  console.log('Connected as id ' + connection.threadId);
});

module.exports = connection;

Dalam contoh ini:

  • host adalah alamat server MySQL (biasanya localhost jika di jalankan secara lokal).
  • user adalah username untuk login ke MySQL (misalnya root).
  • password adalah password MySQL Anda (kosongkan jika tidak ada password).
  • database adalah nama database yang ingin Anda koneksikan.

3. Menggunakan Koneksi MySQL

Setelah berhasil membuat koneksi, Anda bisa mulai menggunakan koneksi tersebut untuk melakukan query ke database. Contoh berikut menunjukkan cara mengambil data dari database:

const connection = require('./db');

// Contoh query untuk mengambil data dari tabel users
connection.query('SELECT * FROM users', (error, results, fields) => {
  if (error) throw error;
  console.log('Data users:', results);
});

// Menutup koneksi setelah selesai
connection.end();

4. Menangani Error Koneksi

Sangat penting untuk menangani error yang mungkin terjadi saat menghubungkan atau menjalankan query pada database. Anda dapat menambahkan logika error handling untuk menangani situasi seperti koneksi gagal atau query gagal.

connection.connect((err) => {
  if (err) {
    console.error('Koneksi gagal: ' + err.stack);
    return;
  }
  console.log('Koneksi berhasil dengan id ' + connection.threadId);
});

Jika terjadi error, pesan error akan ditampilkan di console, dan Anda dapat menangani langkah berikutnya sesuai dengan kebutuhan.
Kesimpulan

Membuat koneksi ke database MySQL di Node.js sangatlah mudah dengan menggunakan paket mysql. Anda hanya perlu mengatur koneksi, menulis query SQL, dan mengelola error yang mungkin muncul. Dengan contoh-contoh di atas, Anda sudah bisa mulai membangun aplikasi Node.js yang terintegrasi dengan MySQL.