Çoğu gerçek dünya uygulaması, veritabanlarıyla şu veya bu şekilde etkileşime girer. Veritabanları, verilerin kalıcılığını, analiz edilmesini ve verilerle etkileşim kurmayı kolaylaştırır.

Çoğu programlama dili, uygulamaları PostgreSQL gibi veritabanlarına bağlamak için destek sunar. Bir Node uygulamasını PostgreSQL'e bağlamak için node-postgres modülünü nasıl kullanabileceğinizi öğrenin.

Nasıl Başlanır?

Yerel bir veritabanına bağlanarak başlamak için, PostgreSQL sunucusu kuruldu.

PostgresSQL en yaygın ilişkisel veritabanı sistemlerinden biridir. Esnekliği ve gücü nedeniyle. Projeniz karmaşıksa veya açık kaynak ahlakını benimseyen bir çözüm arıyorsanız, MySQL'e alternatif olarak kullanmayı düşünebilirsiniz.

Bir Düğüm Uygulaması Oluşturun

İlk adım, bağlantı kodunu test etmek için kullanacağınız bir Düğüm uygulaması oluşturmaktır. Tercih ettiğiniz klasörde yeni bir klasör oluşturun.

mkdir postgres düğümü

Oluşturduğunuz klasöre gidin ve npm'yi başlatın.

CD postgres düğümü
npm başlangıç ​​-y

Bu komut bir paket.json dosya.

instagram viewer

Ardından, yeni bir dosya oluşturun ve adlandırın index.js. Bu dosyada Node'u PostgreSQL'e bağlayacaksınız.

node-postgres Modülünü kullan

bu düğüm-postgres modülü, bir PostgreSQL veritabanına bağlanmanıza ve onunla etkileşime girmenize izin veren bir npm paketidir. Node-postgres modülünü kullanarak Node'u PostgreSQL'e bağlamak için kullanabileceğiniz iki seçenek vardır: tek bir istemci veya bir bağlantı havuzu. Peki ne kullanmalısınız?

Bir seferde yalnızca bir statik bağlantıya ihtiyacınız varsa tek bir istemci kullanın. Ancak, eşzamanlı ve birden çok istek kullanmanız gerekiyorsa, bir bağlantı havuzu kullanın.

Düğüm postgreslerini kurun

Node-postgres yüklemek için terminalinizde aşağıdaki komutu çalıştırın.

npm Yüklemek sayfa

>= 14.x düğümünü kullanıyorsanız, [email protected]'i daha sonra yüklemeniz gerekecektir. Versiyon numarasını kurulum komutuna bu şekilde ekleyerek belirtebilirsiniz.

npm Yüklemek pg=8.7.3

PostgreSQL'e bağlanma

Node-postgres modülü, bir PostgreSQL veritabanına bağlanmak için aşağıdaki değerleri gerektirir.

  • PGUSER - Olarak bağlanılacak PostgreSQL kullanıcı adı.
  • PGHOST - Bağlanılacak sunucu ana bilgisayarının adı.
  • PGPASSWORD - PostgreSQL sunucusunun parolası.
  • PGDATABASE - Bağlandığınız veritabanının adı.
  • PGPORT - Sunucu ana bilgisayarında bağlanılacak bağlantı noktası numarası.

Bir .env dosyası oluşturun ve veritabanınızdan karşılık gelen değerleri değiştirerek bu değişkenleri ekleyin:

PGUSER=<PGUSER>
PGHOST=<PGHOST>
PGPŞİFRE=<PGPŞİFRE>
PGDATABASE=<PGDATABASE>
PGPORT=<PGPORT>

.env dosyasına erişmek için dotenv paketini kurun.

npm Yüklemek dotenv

İçinde index.js, dotenv'i içe aktarın ve yapılandırın.

const dotenv = gerekmek("dotenv")
dotenv.config()

Tek Bir İstemci Kullanarak PostgreSQL Veritabanına Bağlanma

Aşağıdaki kod, Node'u tek bir istemci kullanarak bir PostgreSQL sunucusuna nasıl bağlayabileceğinizi gösterir.

const { Müşteri } = gerekmek("pg")
const dotenv = gerekmek("dotenv")
dotenv.config()

const connectDb = zaman uyumsuz () => {
denemek {
const müşteri = yeni Müşteri({
kullanıcı: işlem.env.PGUSER,
ev sahibi: işlem.env.PGHOST,
veri tabanı: işlem.env.PGDATABASE,
şifre: işlem.env.PGŞİFRE,
Liman: işlem.env.PGPORT
})

beklemek istemci.bağlantı()
const res = client.query'yi bekleyin('SEÇME * İTİBAREN bazı_tablo')
konsol.log (res)
beklemek istemci.end()
} tutmak (hata) {
konsol.log (hata)
}
}

connectDb()

Bağlantı Havuzu Kullanma

Daha önce de belirtildiği gibi, bir bağlantı havuzu, sunucunuza birden çok bağlantı isteği yapmanıza olanak tanır.

const { Havuz } = gerekmek("pg");
const dotenv = gerekmek("dotenv");
dotenv.config();

const connectDb = zaman uyumsuz () => {
denemek {
const havuz = yeni Havuz({
kullanıcı: işlem.env.PGUSER,
ev sahibi: işlem.env.PGHOST,
veri tabanı: işlem.env.PGDATABASE,
şifre: işlem.env.PGŞİFRE,
Liman: işlem.env.PGPORT,
});

beklemek havuz.bağlantı()
const res = pool.query'yi bekleyin('SEÇME * İTİBAREN müşteriler)
konsol.log (res)
beklemek havuz sonu()
} tutmak (hata) {
konsol.log (hata)
}
}

connectDb()

Yukarıdaki örnekler, bir .env dosyası aracılığıyla veritabanı yapılandırmasını kontrol etmenizi sağlar. Ancak, bu yapılandırma değerlerini de sağlayabilirsiniz. standart ortam değişkenlerini kullanma. Bu yaklaşım, yapılandırmayı başlatma zamanında kolayca değiştirmenize olanak tanır.

Aşağıdaki bağlantı kodunu göz önünde bulundurun.

const connectDb = zaman uyumsuz () => {
denemek {
const havuz = yeni Havuz();
const res = pool.query'yi bekleyin('SEÇME * İTİBAREN müşteriler)
konsol.log (res)
beklemek havuz sonu()
} tutmak (hata) {
konsol.log (hata)
}
}

Bu programda, Pool'u başlatırken bağlantı nesnesini argüman olarak iletmiyorsunuz. Bunun yerine, programı şu şekilde çağırdığınızda bağlantı detaylarını belirtmelisiniz:

PGUSER=<PGUSER> \
PGHOST=<PGHOST> \
PGPŞİFRE=<PGPŞİFRE> \
PGDATABASE=<PGDATABASE> \
PGPORT=<PGPORT> \
düğümdizin.js

Node'u PostgreSQL'e bu şekilde bağlamak, daha yeniden kullanılabilir bir program yazmanıza olanak tanır.

PostgreSQL ile Daha Fazlasını Yapmak

Veritabanlarıyla etkileşime giren bir uygulama oluşturmak için önce onu veritabanına bağlamanız gerekir. Bu makalede, node-Postgres modülünü kullanarak Node'u bir PostgreSQL veritabanına nasıl bağlayacağınızı öğrendiniz.

PostgreSQL dışında, uygulamanızda kullanabileceğiniz MySQL gibi başka veritabanı yönetim sistemleri de bulunmaktadır. Seçtiğiniz veritabanı aracı, veri ihtiyaçlarınız ile en uyumlu olmalıdır.