NodeJS

Vadnica za PostgreSQL NodeJS

Vadnica za PostgreSQL NodeJS

Uporaba PostgreSQL iz Node.js

PostgreSQL je zelo priljubljena odprtokodna baza podatkov. Veliko se uporablja za skoraj vse vrste aplikacij. Vozlišče.js ima zelo dobre module za delo z bazo podatkov PostgreSQL. V tem članku vam bom pokazal, kako se iz Node povežete z bazo podatkov PostgreSQL.js. Uporabil bom vozlišče.js modul, imenovan 'node-postgres' za integracijo Node.js in PostgreSQL.  Začnimo.

Predpogoji:

Najprej se morate prepričati, da je Node.js, NPM in PostgreSQL so nameščeni in delujejo. PostgreSQL lahko namestite in konfigurirate v poglavju Kako namestiti PostgreSQL v Ubuntu Linux: enostavna pot in vozlišče.js in NPM iz Kako namestiti NPM, če jih še nimate nameščenih.

Zdaj preverite, ali je Node.js deluje z naslednjim ukazom:

$ vozlišče --verzija

Zdaj preverite, ali NPM deluje z naslednjim ukazom:

$ npm --verzija

Zdaj preverite, ali PostgreSQL deluje z naslednjim ukazom:

Zdaj ustvarite imenik 'postgre-node'.

Nato se pomaknite do imenika, ki ste ga pravkar ustvarili, z naslednjim ukazom:

$ cd Documents / postgre-node

Nato zaženite naslednji ukaz, da ustvarite paket '.json '.

$ npm init -y

Iz spodnjega posnetka zaslona lahko vidite, da je paket.json 'datoteka je ustvarjena.

Zdaj namestite vozlišče 'node-postgres'.js z uporabo NPM z naslednjim ukazom. Če se spomnite, je 'node-postgres' odjemalec PostgreSQL za Node.js.

$ npm namestitev --save str

namestiti je treba 'node-postgres'.

Uporaba vozlišča PostgreSQL 'node-postgres'.js odjemalec:

Zdaj v imeniku 'postgres-vozlišče', ustvari novo datoteko'indeks.js'in napišite naslednje kode, kot je prikazano na spodnjem posnetku zaslona.

const pg = require ('pg');
const pool = nov pg.Bazen (
uporabnik: 'sysadmin',
gostitelj: '127.0.0.1 ',
baza podatkov: 'mywebstore',
geslo: '123',
vrata: '5432');
bazen.poizvedba (“IZBERI ZDAJ ()”, (napaka, res) =>
konzola.dnevnik (napaka, res);
bazen.konec ();
);

Tukaj const pg = zahteva ('pg') uvoz "node-postgres'Vozlišče.js modul.

Nato sem ustvaril Pool z uporabo str.Bazen s poverilnicami za prijavo PostgreSQL. Od članka za nastavitev PostgreSQL v "Predpogoji " odsek. Lahko si ga še enkrat ogledate.

Preprosto sem pridobil trenutni datum in uro s pomočjo PostgreSQL ZDAJ () funkcijo bazen.poizvedba ()metoda "node-postgres".

Izvedel sem izjave SQL “IZBERITE ZDAJ ()".

Zdaj, če shranim indeks.js 'in zaženite Node.js z naslednjim ukazom:

indeks vozlišča $.js

Na izhodu bi morali videti trenutni TIMESTAMP, kot je prikazano na spodnjem posnetku zaslona.

Ustvarjanje tabele:

Zdaj bom ustvaril novo tabelo "uporabniki" z naslednjo poizvedbo:

# USTVARI TABELO uporabnikov (id SERIJSKI PRIMARNI KLJUČ, firstName VARCHAR (40) NOT NULL,
lastName VARCHAR (40) NOT NULL)

Tabela 'uporabniki' ima 3 polja, id, firstName in lastName. id je celo število, polja firstName in lastName pa sta niza.

Izvorna koda je podana na spodnjem posnetku zaslona.

const pg = require ('pg');
const pool = nov pg.Bazen (
uporabnik: 'sysadmin',
gostitelj: '127.0.0.1 ',
baza podatkov: 'mywebstore',
geslo: '123',
vrata: '5432');
bazen.poizvedba (“USTVARI TABELO uporabnikov (id SERIJSKI PRIMARNI KLJUČ, ime VARCHAR (40) NOT NULL,
lastName VARCHAR (40) NOT NULL) ", (napaka, res) =>
konzola.dnevnik (napaka, res);
bazen.konec ();
);

Zdaj, če zaženem kodo, bi morali videti naslednji izhod.

Zdaj se prijavimo v podatkovno trgovino 'mywebstore' kot uporabnik 'sysadmin' z naslednjim ukazom:

$ psql -U sysadmin -h127.0.0.1 moja spletna trgovina

Vprašati vas mora za geslo za podatkovno trgovino 'mywebstore'. Vnesite geslo in pritisnite

Prijavljeni bi morali biti v konzolo PostgreSQL, kot je prikazano na spodnjem zaslonu.

Zdaj zaženite naslednji ukaz, da si ogledate vse tabele:

mywebstore => \ dt

Videti bi morali tabelo uporabnikov, kot je prikazano na posnetku zaslona.

Za zagon vmesnika ukazne vrstice PostgreSQL lahko zaženete naslednji ukaz:

mywebstore => \ q

Vstavljanje v tabelo:

Zdaj lahko v tabelo uporabnikov vstavite z naslednjim ukazom:

# INSERT INTO uporabnikov (id, firstName, lastName) VREDNOSTI (1, 'Shahriar', 'Shovon')

Izvorna koda je podana na spodnjem posnetku zaslona.

Zdaj, če zaženete izvorno kodo, bi morali videti naslednji izhod.

Zdaj se lahko v vmesnik ukazne vrstice PostgreSQL prijavite z naslednjim ukazom kot prej:

$ psql -U sysadmin -h127.0.0.1 moja spletna trgovina

Zaženite naslednjo poizvedbo SQL:

$ SELECT * OD uporabnikov;

Videli bi morali podatke, ki ste jih vstavili, kot je prikazano na spodnjem posnetku zaslona.

Pridobivanje podatkov iz PostgreSQL:

Za pridobitev podatkov preprosto izvedete naslednji stavek SQL:

# SELECT * FROM uporabniki;

Drugi koraki so podobni. Zato jih ne bom več razlagal, ker to ne spada v področje uporabe tega članka.

Posodabljanje podatkov:

Če želite posodobiti obstoječo vrstico tabele uporabnikov PostgreSQL, zaženite naslednjo poizvedbo SQL:

# UPDATE uporabniki nastavijo firstName = "Shovon", lastName = "Shahriar" WHERE id = 1

Tukajid'je primarni ključ, ki je edinstven za vsak stolpec uporabnikov tabela.

Ko zaženete to kodo, ime in priimek je treba posodobiti, kot je prikazano na spodnjem posnetku zaslona.

Brisanje stolpca iz PostgreSQL:

Naslednji stavek SQL lahko zaženete, da izbrišete stolpec iz PostgreSQL.

# IZBRIŠI IZ uporabnikov, KJE id = 1

Tukaj id je glavni ključ uporabnikov tabela.

Ko se prijavite v vmesnik ukazne vrstice PostgreSQL, ne bi smeli najti vrstice, ki ste jo pravkar izbrisali. V tem primeru imam prazno mizo. Ker sem imel samo 1 vrstico v tabeli uporabnikov.

Tako izvedete operacijo CRUD s PostgreSQL z uporabo Node.js in hvala za branje tega članka.

Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...