MazgasJS

„PostgreSQL NodeJS“ pamoka

„PostgreSQL NodeJS“ pamoka

PostgreSQL naudojimas iš mazgo.js

„PostgreSQL“ yra labai populiari atvirojo kodo duomenų bazė. Jis plačiai naudojamas beveik visų tipų programoms. Mazgas.js turi labai gerus modulius darbui su PostgreSQL duomenų baze. Šiame straipsnyje aš jums parodysiu, kaip prisijungti prie „PostgreSQL“ duomenų bazės iš „Node“.js. Aš naudosiu mazgą.js modulis, vadinamas „node-postgres“, kad integruotų mazgą.js ir „PostgreSQL“.  Pradėkime.

Išankstinės sąlygos:

Pirmiausia turite įsitikinti, kad mazgas.js, NPM ir PostgreSQL yra įdiegtos ir veikia. Galite įdiegti ir sukonfigūruoti „PostgreSQL“ iš „Kaip įdiegti„ PostgreSQL “į„ Ubuntu Linux “: paprastas būdas ir mazgas.js ir NPM iš Kaip įdiegti NPM, jei dar jų neįdiegėte.

Dabar patikrinkite, ar mazgas.js dirba su šia komanda:

$ node --versija

Dabar patikrinkite, ar NPM veikia su šia komanda:

$ npm - versija

Dabar patikrinkite, ar „PostgreSQL“ veikia su šia komanda:

Dabar sukurkite katalogą „postgre-node“.

Tada eikite į ką tik sukurtą katalogą naudodami šią komandą:

$ cd dokumentai / postgre-node

Tada turėtumėte paleisti šią komandą, norėdami sukurti paketą.jsono failas.

$ npm inic

Žemiau pateiktoje ekrano kopijoje galite pamatyti „paketą“.sukurtas json failas.

Dabar įdiekite „node-postgres“ mazgą.js modulis, naudojant NPM su šia komanda. Jei atsimenate, „node-postgres“ yra „Node“ „PostgreSQL“ klientas.js.

$ npm įdiegti - išsaugoti p

Reikėtų įdiegti „node-postgres“.

„Node-postgres“ naudojimas „PostgreSQL Node“.js klientas:

Dabar kataloge “postgres-mazgas", sukurkite naują failą"indeksas.js'ir parašykite šiuos kodus, kaip parodyta toliau pateiktoje ekrano kopijoje.

const pg = reikalauti ('pg');
const base = naujas p.Baseinas (
vartotojas: 'sysadmin',
šeimininkas: „127.0.0.1 ',
duomenų bazė: „mywebstore“,
slaptažodis: '123',
uostas: '5432');
baseinas.užklausa („PASIRINKITE DABAR ()“, (klaida, rez) =>
konsolė.žurnalas (klysti, res);
baseinas.galas();
);

Čia const pg = reikalauti ('pg') importas “mazgas-postgres„Mazgas.js modulis.

Tada aš sukūriau baseiną naudodamas p.Baseinas su „PostgreSQL“ prisijungimo duomenimis. Nieko nepakeičiau straipsnyje „PostgreSQL“ nustatymui „Išankstiniai reikalavimai “ skyrius. Galite dar kartą pažvelgti į tai.

Paprasčiausiai gavau dabartinę datą ir laiką naudodamas „PostgreSQL“ DABAR () funkcija naudojant baseinas.užklausa ()metodasmazgas-postgres".

Paleidau SQL sakinius “PASIRINKITE DABAR ()“.

Dabar, jei išsaugosiu indeksą.js failą ir paleiskite mazgą.js šaltinio failas su šia komanda:

$ mazgo indeksas.js

Išvestyje turėtumėte pamatyti dabartinį TIMESTAMP, kaip parodyta žemiau esančiame paveikslėlyje.

Lentelės kūrimas:

Dabar ketinu sukurti naują lentelę „vartotojai“ naudodamas šią užklausą:

# CREATE TABLE vartotojai (ID SERIAL PAGRINDINIS RAKTAS, vardas VARCHAR (40) NOT NULL,
pavardė VARCHAR (40) NE NULL)

„Vartotojų“ lentelėje yra 3 laukai, id, firstName ir lastName. id yra sveikasis skaičius ir laukai firstName ir lastName yra eilutės.

Šaltinio kodas pateikiamas toliau pateiktoje ekrano kopijoje.

const pg = reikalauti ('pg');
const base = naujas p.Baseinas (
vartotojas: 'sysadmin',
šeimininkas: „127.0.0.1 ',
duomenų bazė: „mywebstore“,
slaptažodis: '123',
uostas: '5432');
baseinas.užklausa („CREATE TABLE users (id SERIAL PRIMARY RAKTAS, vardas VARCHAR (40) NOT NULL),
pavardė VARCHAR (40) NE NULL) “, (klysti, res) =>
konsolė.žurnalas (klysti, res);
baseinas.galas();
);

Dabar, jei paleisiu kodą, turėtumėte pamatyti šį išvestį.

Dabar prisijunkite prie „mywebstore“ duomenų parduotuvės kaip „sysadmin“ vartotojas naudodami šią komandą:

$ psql -U sysadmin -h127.0.0.1 mano internetinė parduotuvė

Ji turėtų paprašyti jūsų „mywebstore“ duomenų parduotuvės slaptažodžio. Įveskite slaptažodį ir paspauskite

Turėtumėte būti prisijungę prie „PostgreSQL“ konsolės, kaip parodyta žemiau esančiame ekrane.

Dabar paleiskite šią komandą, kad pamatytumėte visas lenteles:

mywebstore => \ dt

Turėtumėte pamatyti „vartotojų“ lentelę, kaip parodyta ekrano kopijoje.

Norėdami uždaryti „PostgreSQL“ komandinės eilutės sąsają, galite paleisti šią komandą:

mano internetinė parduotuvė => \ q

Įterpimas į lentelę:

Dabar galite įtraukti į „vartotojų“ lentelę naudodami šią komandą:

# INSERT INTO users (id, firstName, lastName) VALUES (1, 'Shahriar', 'Shovon')

Šaltinio kodas pateiktas žemiau esančioje ekrano kopijoje.

Dabar, jei vykdote šaltinio kodą, turėtumėte pamatyti šį išvestį.

Dabar galite prisijungti prie „PostgreSQL“ komandinės eilutės sąsajos naudodami šią komandą, kaip ir anksčiau:

$ psql -U sysadmin -h127.0.0.1 mano internetinė parduotuvė

Paleiskite šią SQL užklausą:

$ SELECT * FROM vartotojai;

Turėtumėte pamatyti įterptus duomenis, kaip parodyta toliau pateiktoje ekrano kopijoje.

Gaunami duomenys iš „PostgreSQL“:

Norėdami gauti duomenis, tiesiog vykdykite šį SQL sakinį:

# PASIRINKITE * IŠ vartotojų;

Kiti žingsniai yra panašūs. Taigi neketinu jų dar kartą paaiškinti, nes tai nepatenka į šio straipsnio taikymo sritį.

Atnaujinami duomenys:

Norėdami atnaujinti esamą „PostgreSQL“ vartotojų lentelės eilutę, vykdykite šią SQL užklausą:

# UPDATE users SET firstName = "Shovon", lastName = "Shahriar" WHERE id = 1

Čiaidyra pagrindinis raktas, unikalus kiekvienam vartotojų stalo.

Paleidus šį kodą, Pirmas vardas ir pavardė turėtų būti atnaujinta, kaip parodyta toliau pateiktoje ekrano kopijoje.

Stulpelio ištrynimas iš „PostgreSQL“:

Norėdami ištrinti stulpelį iš „PostgreSQL“, galite paleisti šį SQL sakinį.

# Ištrinti iš naudotojų, kur id = 1

Čia id yra pagrindinis vartotojų stalo.

Prisijungę prie „PostgreSQL“ komandinės eilutės sąsajos, neturėtumėte rasti ką tik ištrintos eilutės. Šiuo atveju aš turiu tuščią lentelę. Nes vartotojų lentelėje turėjau tik 1 eilutę.

Taip jūs atliekate CRUD operaciją naudodami „PostgreSQL“ naudodami „Node“.js, ir ačiū, kad perskaitėte šį straipsnį.

Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...
Pridėkite pelės gestus prie „Windows 10“ naudodami šiuos nemokamus įrankius
Pastaraisiais metais kompiuteriai ir operacinės sistemos labai išsivystė. Buvo laikas, kai vartotojai turėjo naudoti komandas naršydami per failų tvar...