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. 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:
- Membuat koneksi ke database dengan
db.authenticate()
. - Menampilkan pesan berhasil atau gagal di terminal.
- Menutup koneksi dengan
db.close()
.
- Membuat koneksi ke database dengan
Cara Menjalankan
- Simpan kode dalam file, misalnya
testConnection.js
. - 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. 😊
0 Comments