SõlmJS

PostgreSQL NodeJSi õpetus

PostgreSQL NodeJSi õpetus

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 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 ("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.js

Vä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 => \ dt

Te 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 = 1

Siinid"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 = 1

Siin 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.

League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...
Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...