Untuk mengkonfigurasi PostgreSQL di aplikasi berbasis Express.js, ikuti langkah-langkah berikut:
1. Install pg
package:
Pertama, install package pg
yang merupakan library PostgreSQL untuk Node.js:
npm install pg
2. Buat Koneksi ke Database PostgreSQL:
Di dalam Express.js, buat file konfigurasi untuk koneksi ke database PostgreSQL, misalnya db.js
.
code :
// db.js
const { Pool } = require('pg');
const pool = new Pool({
user: 'yourUsername', // ganti dengan username PostgreSQL Anda
host: 'localhost', // atau alamat server PostgreSQL Anda
database: 'yourDatabase', // ganti dengan nama database Anda
password: 'yourPassword', // ganti dengan password Anda
port: 5432, // port default PostgreSQL
});
module.exports = pool;
3. Integrasikan Koneksi Database di dalam Express App:
Di dalam file utama Express (misalnya app.js
atau index.js
), impor pool dari db.js
dan gunakan koneksi ini untuk query ke database.
code :
const express = require('express');
const pool = require('./db'); // Import konfigurasi pool dari db.js
const app = express();
const port = 3000;
app.use(express.json());
// Contoh endpoint yang mengambil data dari PostgreSQL
app.get('/users', async (req, res) => {
try {
const result = await pool.query('SELECT * FROM users');
res.json(result.rows);
} catch (error) {
console.error(error.message);
res.status(500).send('Server Error');
}
});
app.listen(port, () => {
console.log(`Server berjalan di http://localhost:${port}`);
});
4. Testing Koneksi:
Jalankan server Express.js:
node app.js
Kemudian, buka browser atau aplikasi seperti Postman dan akses endpoint http://localhost:3000/users
. Jika konfigurasi berhasil, Anda akan melihat data dari tabel users
.
Penjelasan
Pool
memungkinkan koneksi yang lebih efisien karena bisa digunakan oleh beberapa proses secara bersamaan.- Gunakan
pool.query
untuk menjalankan SQL query. - Konfigurasi bisa diubah menggunakan environment variable agar lebih aman dan fleksibel.
Dengan cara ini, Anda sudah dapat mengintegrasikan PostgreSQL dengan aplikasi Express.js.
No comments:
Post a Comment