Advertisement

contoh tes koneksi database postgresql dengan sequelize di express js


 
 
import {Sequelize} from "sequelize"

const db = new Sequelize('postgres://iditeknologi:agung@192.168.101.76:5432/auth_db');

const testConnection = async () => {
try {
await db.authenticate();
console.log('Koneksi berhasil!');
} catch (error) {
console.error('Gagal terhubung ke database:', error.message);
} finally {
await db.close();
}
};
testConnection();
 
 
 
 
Berikut adalah penjelasan dari kode: 
 
 1. import { Sequelize } from "sequelize";
  • Sequelize adalah library Node.js ORM (Object-Relational Mapping) yang digunakan untuk berinteraksi dengan berbagai jenis database, termasuk PostgreSQL.
  • Dengan perintah ini, Anda mengimpor kelas Sequelize dari library sequelize untuk membuat koneksi dan mengelola database.
 
 

2. const db = new Sequelize('postgres://iditeknologi:agung@192.168.101.76:5432/auth_db');

  • new Sequelize() adalah cara membuat instance baru dari Sequelize untuk mengatur koneksi ke database.

  • Parameter berupa URI koneksi dalam format berikut:

    postgres://username:password@host:port/database
     

 Pada contoh :
  • postgres: Dialek yang digunakan untuk database (PostgreSQL).
  • iditeknologi: Username database.
  • agung: Password untuk user tersebut.
  • 192.168.101.76: Alamat IP server database.
  • 5432: Port default untuk PostgreSQL.
  • auth_db: Nama database yang akan digunakan.
 
 
 

3. const testConnection = async () => { ... }

  • Fungsi ini digunakan untuk menguji koneksi ke database.

Bagian kode:

  • try: Bagian yang mencoba menghubungkan ke database.

 await db.authenticate();


  • db.authenticate() adalah metode Sequelize yang mencoba mengotentikasi koneksi ke database. Jika koneksi berhasil, tidak akan ada error.
  • Jika berhasil, akan mencetak:
  •  
     Koneksi berhasil!

     
     catch: Jika ada kesalahan saat menghubungkan ke database, error akan ditangkap di sini.
     
     console.error('Gagal terhubung ke database:', error.message);

     
     
    Pesan kesalahan, seperti masalah kredensial atau jaringan, akan dicetak ke konsol.

    finally: Bagian ini akan dijalankan setelah try atau catch, untuk memastikan koneksi database ditutup.

    await db.close();
     

    4. testConnection();

    • Ini adalah pemanggilan fungsi testConnection untuk mulai menguji koneksi ke database.
    • Saat Anda menjalankan file, kode akan:
      1. Membuat koneksi ke database dengan db.authenticate().
      2. Menampilkan pesan berhasil atau gagal di terminal.
      3. Menutup koneksi dengan db.close().
     
     

    Cara Menjalankan

    1. Simpan kode dalam file, misalnya testConnection.js.
    2. Jalankan file menggunakan Node.js:
     node testConnection.js

     
     

    Kemungkinan Masalah

    • Kredensial Salah: Pastikan username, password, nama database, host, dan port benar.
    • Database Tidak Berjalan: Periksa apakah PostgreSQL aktif di server.
    sudo service postgresql status
    • Masalah Firewall atau Jaringan: Jika server database berada di jaringan yang berbeda, pastikan port 5432 terbuka.

    Dengan kode ini, Anda dapat dengan mudah memverifikasi koneksi database menggunakan Sequelize. 😊

     
     
     
     
     
     
     
     
     
     
     
     

    Post a Comment

    0 Comments