Catatan Programmer

cara konfigurasi postgresql di node js / express js

 


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

About