Sebagian besar aplikasi dunia nyata berinteraksi dengan database dalam satu atau lain cara. Basis data memudahkan untuk bertahan, menganalisis, dan berinteraksi dengan data.
Sebagian besar bahasa pemrograman menawarkan dukungan untuk menghubungkan aplikasi ke database seperti PostgreSQL. Pelajari bagaimana Anda dapat menggunakan modul node-postgres untuk menghubungkan aplikasi Node ke PostgreSQL.
Bagaimana Memulainya?
Untuk memulai dengan menghubungkan ke database lokal, Anda harus memiliki Server PostgreSQL diinstal.
PostgresSQL adalah salah satu sistem database relasional yang paling umum karena fleksibilitas dan kekuatannya. Anda mungkin mempertimbangkan untuk menggunakannya sebagai alternatif MySQL jika proyek Anda kompleks atau Anda sedang mencari solusi yang merangkul etos open-source.
Buat Aplikasi Node
Langkah pertama adalah membuat aplikasi Node yang akan Anda gunakan untuk menguji kode koneksi. Di folder pilihan Anda, buat folder baru.
mkdir postgres-node
Arahkan ke folder yang Anda buat dan inisialisasi npm.
CD postgres-node
npm init -y
Perintah ini harus menghasilkan package.json mengajukan.
Selanjutnya, buat file baru dan beri nama index.js. Anda akan menghubungkan Node ke PostgreSQL di file ini.
Gunakan Modul node-postgres
Itu simpul-postgres module adalah paket npm yang memungkinkan Anda terhubung dan berinteraksi dengan database PostgreSQL. Ada dua opsi yang dapat Anda gunakan untuk menghubungkan Node dengan PostgreSQL menggunakan modul node-postgres: klien tunggal atau kumpulan koneksi. Jadi apa yang harus Anda gunakan?
Gunakan satu klien jika Anda hanya membutuhkan satu koneksi statis dalam satu waktu. Namun, jika Anda perlu menggunakan permintaan bersamaan dan beberapa, gunakan kumpulan koneksi.
Instal node-postgres
Jalankan perintah berikut di terminal Anda untuk menginstal node-postgres.
npm Install hal
Jika Anda menggunakan node >= 14.x, Anda perlu menginstal [email protected] nanti. Anda dapat menentukan nomor versi dengan menambahkannya ke perintah instalasi seperti ini.
npm Install hal =8.7.3
Menghubungkan ke PostgreSQL
Modul node-postgres memerlukan nilai berikut untuk terhubung ke database PostgreSQL.
- PGUSER - Nama pengguna PostgreSQL untuk terhubung sebagai.
- PGHOST - Nama host server untuk terhubung.
- PGPASSWORD - Kata sandi server PostgreSQL.
- PGDATABASE - Nama database yang Anda sambungkan.
- PGPORT - Nomor port untuk terhubung di host server.
Buat file .env dan tambahkan variabel ini, gantikan nilai yang sesuai dari database Anda:
PGUSER=<PGUSER>
PGHOST =<PGHOST>
PGPASSWORD=<PGPASSWORD>
PGDATABASE=<PGDATABASE>
PGPORT=<PGPORT>
Instal paket dotenv untuk mengakses file .env.
npm Install dotenv
Di index.js, impor dan konfigurasikan dotenv.
konstan dotenv = memerlukan("dotenv")
dotenv.config()
Terhubung ke Database PostgreSQL Menggunakan Klien Tunggal
Kode di bawah ini menunjukkan bagaimana Anda dapat menghubungkan Node ke server PostgreSQL menggunakan satu klien.
konstan { Klien } = memerlukan("hal")
konstan dotenv = memerlukan("dotenv")
dotenv.config()konstan hubungkanDb = tidak sinkron () => {
mencoba {
konstan klien = baru Klien({
pengguna: proses.env.PGUSER,
tuan rumah: proses.env.PGHOST,
basis data: proses.env.PGDATABASE,
kata sandi: proses.env.PGPASSWORD,
Pelabuhan: proses.env.PGPORT
})menunggu klien.koneksi()
const res = menunggu klien.query('PILIH * DARI beberapa_tabel')
menghibur.log (res)
menunggu klien.akhir()
} menangkap (kesalahan) {
menghibur.log (kesalahan)
}
}
menghubungkanDb()
Menggunakan Kumpulan Koneksi
Seperti yang telah disebutkan, kumpulan koneksi memungkinkan Anda membuat beberapa permintaan koneksi ke server Anda.
konstan { Kolam } = memerlukan("hal");
konstan dotenv = memerlukan("dotenv");
dotenv.config();konstan hubungkanDb = tidak sinkron () => {
mencoba {
konstan kolam = baru Kolam({
pengguna: proses.env.PGUSER,
tuan rumah: proses.env.PGHOST,
basis data: proses.env.PGDATABASE,
kata sandi: proses.env.PGPASSWORD,
Pelabuhan: proses.env.PGPORT,
});menunggu kolam renang.koneksi()
const res = menunggu pool.query('PILIH * DARI klien')
menghibur.log (res)
menunggu kolam.end()
} menangkap (kesalahan) {
menghibur.log (kesalahan)
}
}
menghubungkanDb()
Contoh di atas memungkinkan Anda mengontrol konfigurasi database melalui file .env. Namun, Anda juga dapat memberikan nilai konfigurasi ini menggunakan variabel lingkungan standar. Pendekatan ini memungkinkan Anda dengan mudah memvariasikan konfigurasi pada waktu start-up.
Perhatikan kode koneksi berikut.
konstan hubungkanDb = tidak sinkron () => {
mencoba {
konstan kolam = baru Kolam();
const res = menunggu pool.query('PILIH * DARI klien')
menghibur.log (res)
menunggu kolam.end()
} menangkap (kesalahan) {
menghibur.log (kesalahan)
}
}
Dalam program ini, Anda tidak melewatkan objek koneksi sebagai argumen saat menginisialisasi Pool. Sebagai gantinya, Anda harus menentukan detail koneksi saat menjalankan program seperti ini:
PGUSER=<PGUSER> \
PGHOST =<PGHOST> \
PGPASSWORD=<PGPASSWORD> \
PGDATABASE=<PGDATABASE> \
PGPORT=<PGPORT> \
simpulindeks.js
Menghubungkan Node ke PostgreSQL seperti ini memungkinkan Anda untuk menulis program yang lebih dapat digunakan kembali.
Melakukan Lebih Banyak Dengan PostgreSQL
Untuk membuat aplikasi yang berinteraksi dengan database, Anda harus menghubungkannya ke database terlebih dahulu. Pada artikel ini, Anda mempelajari cara menghubungkan Node ke database PostgreSQL menggunakan modul node-Postgres.
Selain PostgreSQL, ada sistem manajemen database lain seperti MySQL yang dapat Anda gunakan dalam aplikasi Anda. Alat database yang Anda pilih harus yang paling kompatibel dengan kebutuhan data Anda.