Di sini kami menggunakan modul Node.js 'node-postgres' yang paling populer untuk menghubungkan database PostgreSQL dengan Node.js.

Sebelum membahas cara menghubungkan PostgreSQL dengan Node.js, mengingat Node.js dan PostgreSQL terinstal di lingkungan Anda.

Instal modul PostgreSQL ( pg ) menggunakan npm:

npm instal hal

Mari kita lihat berbagai cara untuk menghubungkan PostgreSQL dengan Node.js.

  • Variabel lingkungan
  • Terprogram
  • URI koneksi

Variabel lingkungan

Ketika proses Node.js Anda boot, maka secara otomatis akan memberikan akses ke semua variabel lingkungan yang ada dengan membuat objek env sebagai properti objek global proses.

konsol.log(proses.env);

Kode ini harus menampilkan semua variabel lingkungan yang diketahui oleh proses Node.js ini.

Untuk mengakses satu variabel tertentu, akseslah seperti properti objek lainnya:

console.log('Nilai jalur adalah:', process.env.PORT);

Karena process.env hanyalah objek normal, kita dapat mengatur/mengganti nilainya dengan sangat mudah:

proses.env.MY_VARIABLE = 'nama tiruan';

Hal ini memungkinkan kita untuk menulis program kita tanpa harus menentukan informasi koneksi dalam program dan memungkinkan kita menggunakannya kembali untuk terhubung ke database yang berbeda tanpa harus mengubah kode.

db_koneksi.js

const { Klien } = memerlukan('pg');

const klien = Klien baru()
klien.query('PILIH SEKARANG()', (err, res) =› {
console.log(err, res)
klien .end()
})

Nilai default untuk variabel lingkungan yang digunakan adalah:

PGHOST='localhost'
PGUSER=process.env.USER
PGDATABASE=proses.env.DATABASE
PGPASSWORD=process.env.PASSWORD
PGPORT=5432

Terprogram

node-postgres juga mendukung konfigurasi klien secara terprogram dengan informasi koneksi.

const { Klien } = memerlukan('pg');

const client = Klien baru({
pengguna: 'dbuser',
host: 'database.server.com',
database: 'mydb',
kata sandi: 'kata sandi rahasia',
port: 3211,
})

klien.connect()

client.query('PILIH SEKARANG()', (err, res) =› {
console.log(err, res)
client.end()
})

URI koneksi

Kita juga dapat menginisialisasi klien dengan URI string koneksi.

const { Klien } = memerlukan('pg')

const connectionString = 'postgresql://dbuser:[email protected]:3211/mydb'

const client = Klien baru({
connectionString: connectionString,

klien.koneksi

client.query('PILIH SEKARANG()', (err, res) =› {
console.log(err, res)
client.end()
})

Silakan merujuk ke pg untuk lebih jelasnya