PostgreSQL-i kasutamine Node'ist.js
PostgreSQL on väga populaarne avatud lähtekoodiga andmebaas. Seda kasutatakse laialdaselt peaaegu igat tüüpi rakenduste jaoks. Sõlm.js-l on PostgreSQL andmebaasiga töötamiseks väga head moodulid. Selles artiklis näitan teile, kuidas sõlmida sõlme PostgreSQL andmebaasiga.js. Ma kasutan sõlme.js moodul nimega 'node-postgres' sõlme integreerimiseks.js ja PostgreSQL. Alustame.
Eeltingimused:
Kõigepealt peate veenduma, et Node.js, NPM ja PostgreSQL on installitud ja töötavad. PostgreSQL-i saate installida ja konfigureerida jaotisest Kuidas installida PostgreSQL Ubuntu Linuxi: lihtne viis ja sõlm.js ja NPM jaotisest Kuidas NPM-i installida, kui te pole neid veel installinud.
Nüüd kontrollige, kas sõlm.js töötab järgmise käsuga:
$ node --versioon
Nüüd kontrollige, kas NPM töötab järgmise käsuga:
$ npm - versioon
Nüüd kontrollige, kas PostgreSQL töötab järgmise käsuga:
Nüüd looge kataloog 'postgre-node'.
Seejärel navigeerige just loodud kataloogi järgmise käsuga:
$ cd dokumendid / postgre-node
Seejärel peaksite paketi 'loomiseks käivitama järgmise käsu.jsoni fail.
$ npm init -y
Allolevalt ekraanipildilt näete, et pakett on '.jsoni fail on loodud.
Nüüd installige sõlme 'node-postgres'.js moodul, mis kasutab NPM-i järgmise käsuga. Kui mäletate, on 'node-postgres' sõlme PostgreSQL-i klient.js.
$ npm install - salvestage lk
'node-postgres' tuleks installida.
'Node-postgres' abil PostgreSQL Node.js klient:
Nüüd kataloogis 'postgres-sõlm
', loo uus fail'indeks.js
"ja kirjutage järgmised koodid, nagu on näidatud alloleval ekraanipildil.
const pool = uus lk.Bassein (
kasutaja: 'sysadmin',
peremees: '127.0.0.1 ',
andmebaas: 'minu veebipood',
parool: '123',
port: '5432');
bassein.päring ("VALI KOHE ()", (viga, res) =>
konsool.logi (eksima, res);
bassein.lõpp();
);
Siin const pg = nõuda ('pg')
import "sõlm-postgres
"Sõlm.js moodul.
Siis lõin kasutades basseini lk.Bassein
PostgreSQL sisselogimismandaatidega. Ma ei muutnud midagi artiklist PostgreSQL seadistamiseks jaotisesEeltingimused ”
jaotises. Võite selle uuesti üle vaadata.
Leidsin PostgreSQL-i abil lihtsalt praeguse kuupäeva ja kellaaja KOHE ()
funktsiooni kasutades bassein.päring ()
meetodsõlm-postgres
".
Käivitasin SQL-i väited “VALI KOHE ()
”.
Kui salvestan 'indeksi.js-fail ja käivitage sõlm.js lähtefail järgmise käsuga:
$ sõlme indeks.jsVäljundil peaksite nägema praegust TIMESTAMP-i, nagu on näidatud alloleval ekraanipildil.
Tabeli loomine:
Nüüd kavatsen luua järgmise tabeli "kasutajad" järgmise päringu abil:
# CREATE TABLE kasutajad (id SERIAL PRIMARY KEY, eesnimi VARCHAR (40) NOT NULL,perekonnanimi VARCHAR (40) EI NULL)
Kasutajate tabelis on 3 välja, ID, eesnimi ja perekonnanimi. id on täisarv ning väljad eesnimi ja perekonnanimi on stringid.
Lähtekood on toodud allpool toodud ekraanipildil.
const pg = nõudma ('pg');const pool = uus lk.Bassein (
kasutaja: 'sysadmin',
peremees: '127.0.0.1 ',
andmebaas: 'minu veebipood',
parool: '123',
port: '5432');
bassein.päring („CREATE TABLE kasutajad (id SEERIAL PRIMARY KEY, eesnimi VARCHAR (40) NOT NULL,
perekonnanimi VARCHAR (40) EI NULL) ”, (err, res) =>
konsool.logi (eksima, res);
bassein.lõpp();
);
Kui ma koodi käivitan, peaksite nägema järgmist väljundit.
Nüüd logime 'mywebstore' andmebaasi sisse kui 'sysadmin' kasutaja järgmise käsuga:
$ psql -U sysadmin -h127.0.0.1 minu veebipood
See peaks küsima teilt 'mywebstore' andmebaasi parooli. Sisestage parool ja vajutage
Peaksite olema sisse logitud PostgreSQL-i konsooli, nagu on näidatud alloleval ekraanil.
Kõigi tabelite nägemiseks käivitage järgmine käsk:
minu veebipood => \ dtTe peaksite nägema 'kasutajate tabelit, nagu ekraanipildil näidatud.
PostgreSQL-i käsurea liidese sulgemiseks võite käivitada järgmise käsu:
minu veebipood => \ q
Lisamine tabelisse:
Nüüd saate sisestada tabelisse "kasutajad" järgmise käsuga:
# INSERT INTO kasutajad (id, eesnimi, perekonnanimi) VALUES (1, 'Shahriar', 'Shovon')Lähtekood on toodud alloleval ekraanipildil.
Kui käivitate lähtekoodi, peaksite nägema järgmist väljundit.
Nüüd saate PostgreSQL-i käsurea liidesesse sisse logida järgmise käsuga nagu varem:
$ psql -U sysadmin -h127.0.0.1 minu veebipood
Käivitage järgmine SQL-päring:
$ SELECT * kasutajate seast;
Peaksite nägema sisestatud andmeid, nagu on näidatud alloleval ekraanipildil.
Andmete hankimine PostgreSQL-ist:
Andmete hankimiseks täidate lihtsalt järgmise SQL-lause:
# VALI * kasutajatelt;Ülejäänud etapid on sarnased. Nii et ma ei hakka neid uuesti selgitama, kuna see jääb selle artikli reguleerimisalast välja.
Andmete värskendamine:
PostgreSQL-i kasutajate tabeli olemasoleva rea värskendamiseks käivitage järgmine SQL-päring:
# UUENDAMISE kasutajad Määra eesnimi = "Shovon", perekonnanimi = "Šahriar" WHERE id = 1Siinid
"on esmane võti, mis on ainulaadne iga veeru veerus kasutajad
tabel.
Pärast selle koodi käivitamist, eesnimi
ja perekonnanimi
tuleks värskendada, nagu on näidatud alloleval ekraanipildil.
Veeru kustutamine PostgreSQL-ist:
PostgreSQL-i veeru kustutamiseks võite käivitada järgmise SQL-i lause.
# KUSTUTA kasutajatelt, kus id = 1Siin id
on programmi peamine võti kasutajad
tabel.
Kui olete PostgreSQL-i käsurea liidesesse sisse loginud, ei peaks te just kustutatud rida üles leidma. Sel juhul on mul laud tühi. Kuna kasutajate tabelis oli mul ainult 1 rida.
Nii teete CRUD-operatsiooni PostgreSQL-iga Node'i abil.js, ja aitäh selle artikli lugemise eest.