Већина апликација из стварног света на овај или онај начин комуницира са базама података. Базе података олакшавају опстанак, анализу и интеракцију са подацима.

Већина програмских језика нуди подршку за повезивање апликација са базама података као што је ПостгреСКЛ. Научите како можете да користите модул ноде-постгрес да повежете Ноде апликацију са ПостгреСКЛ-ом.

Како започети

Да бисте започели повезивањем на локалну базу података, мораћете да имате ПостгреСКЛ сервер је инсталиран.

ПостгресСКЛ је један од најчешћих система релационих база података због своје флексибилности и снаге. Можда бисте га могли користити као алтернативу МиСКЛ-у ако је ваш пројекат сложен или тражите решење које обухвата етос отвореног кода.

Креирајте апликацију чвора

Први корак је креирање апликације Ноде коју ћете користити за тестирање кода везе. У жељеној фасцикли направите нову фасциклу.

мкдир постгрес-ноде

Идите до фасцикле коју сте креирали и иницијализујте нпм.

цд постгрес-чвор
нпм инит -и

Ова команда би требало да генерише а пацкаге.јсон фајл.

instagram viewer

Затим креирајте нову датотеку и дајте јој назив индек.јс. У овој датотеци ћете повезати Ноде са ПостгреСКЛ-ом.

Користите модул ноде-постгрес

Тхе ноде-постгрес модул је нпм пакет који вам омогућава повезивање са ПостгреСКЛ базом података и интеракцију са њом. Постоје две опције које можете користити да повежете Ноде са ПостгреСКЛ-ом помоћу модула ноде-постгрес: један клијент или скуп веза. Дакле, шта треба да користите?

Користите једног клијента ако вам је потребна само једна статичка веза. Међутим, ако треба да користите истовремене и вишеструке захтеве, користите скуп веза.

Инсталирајте ноде-постгрес

Покрените следећу команду у свом терминалу да бисте инсталирали ноде-постгрес.

нпм инсталирај стр

Ако користите чвор >= 14.к, мораћете да инсталирате пг@8.2.к касније. Можете одредити број верзије тако што ћете га додати наредби за инсталацију на овај начин.

нпм инсталирај пг=8.7.3

Повезивање на ПостгреСКЛ

Модул ноде-постгрес захтева следеће вредности за повезивање са ПостгреСКЛ базом података.

  • ПГУСЕР - ПостгреСКЛ корисничко име за повезивање као.
  • ПГХОСТ - Име хоста сервера на који треба да се повежете.
  • ПГПАССВОРД - Лозинка ПостгреСКЛ сервера.
  • ПГДАТАБАСЕ - Име базе података на коју се повезујете.
  • ПГПОРТ - Број порта за повезивање на хост сервера.

Направите .енв датотеку и додајте ове променљиве, замењујући одговарајуће вредности из ваше базе података:

ПГУСЕР=<ПГУСЕР>
ПГХОСТ=<ПГХОСТ>
ПГПАССВОРД=<ПГПАССВОРД>
ПГДАТАБАСЕ=<ПГДАТАБАСЕ>
ПГПОРТ=<ПГПОРТ>

Инсталирајте дотенв пакет да бисте приступили .енв датотеци.

нпм инсталирај дотенв

Ин индек.јс, увезите и конфигуришите дотенв.

конст дотенв = захтевају("дотенв")
дотенв.цонфиг()

Повежите се са ПостгреСКЛ базом података помоћу једног клијента

Код у наставку показује како можете да повежете Ноде са ПостгреСКЛ сервером помоћу једног клијента.

конст {Клијент} = захтевају("стр")
конст дотенв = захтевају("дотенв")
дотенв.цонфиг()

конст цоннецтДб = асинц () => {
покушати {
конст клијент = Нова Клијент({
корисник: процес.енв.ПГУСЕР,
домаћин: процес.енв.ПГХОСТ,
база података: процес.енв.ПГДАТАБАСЕ,
Лозинка: процес.енв.ПГПАССВОРД,
Лука: процес.енв.ПГПОРТ
})

чекати цлиент.цоннецт()
цонст рес = аваит цлиент.куери('СЕЛЕЦТ * ИЗ неки_сто')
конзола.лог (рес)
чекати цлиент.енд()
} улов (грешка) {
конзола.лог (грешка)
}
}

цоннецтДб()

Коришћење скупа веза

Као што је већ поменуто, скуп веза вам омогућава да направите више захтева за повезивање са вашим сервером.

конст {Поол} = захтевају("пг");
конст дотенв = захтевају("дотенв");
дотенв.цонфиг();

конст цоннецтДб = асинц () => {
покушати {
конст базен = Нова базен({
корисник: процес.енв.ПГУСЕР,
домаћин: процес.енв.ПГХОСТ,
база података: процес.енв.ПГДАТАБАСЕ,
Лозинка: процес.енв.ПГПАССВОРД,
Лука: процес.енв.ПГПОРТ,
});

чекати поол.цоннецт()
цонст рес = чекај поол.куери('СЕЛЕЦТ * ИЗ клијенти')
конзола.лог (рес)
чекати поол.енд()
} улов (грешка) {
конзола.лог (грешка)
}
}

цоннецтДб()

Горњи примери вам омогућавају да контролишете конфигурацију базе података преко .енв датотеке. Међутим, такође можете доставити ове конфигурационе вредности користећи стандардне променљиве окружења. Овај приступ вам омогућава да лако мењате конфигурацију у време покретања.

Размотрите следећи код везе.

конст цоннецтДб = асинц () => {
покушати {
конст базен = Нова Поол();
цонст рес = чекај поол.куери('СЕЛЕЦТ * ИЗ клијенти')
конзола.лог (рес)
чекати поол.енд()
} улов (грешка) {
конзола.лог (грешка)
}
}

У овом програму не прослеђујете објекат везе као аргумент приликом иницијализације Поол-а. Уместо тога, морате навести детаље везе када позовете програм на следећи начин:

ПГУСЕР=<ПГУСЕР> \
ПГХОСТ=<ПГХОСТ> \
ПГПАССВОРД=<ПГПАССВОРД> \
ПГДАТАБАСЕ=<ПГДАТАБАСЕ> \
ПГПОРТ=<ПГПОРТ> \
чвориндекс.јс

Овако повезивање чвора са ПостгреСКЛ омогућава вам да напишете програм који се може вишекратно користити.

Урадите више са ПостгреСКЛ-ом

Да бисте креирали апликацију која је у интеракцији са базама података, прво морате да је повежете са базом података. У овом чланку сте научили како да повежете Ноде са ПостгреСКЛ базом података помоћу модула ноде-Постгрес.

Осим ПостгреСКЛ-а, постоје и други системи за управљање базом података попут МиСКЛ-а које можете користити у својој апликацији. Алат базе података који одаберете треба да буде најкомпатибилнији са вашим потребама за подацима.