PostgreSql NodeJS -opplæring

PostgreSql NodeJS -opplæring

Bruke PostgreSQL fra Node.JS

PostgreSql er en veldig populær open source -database. Det er mye brukt for nesten alle typer applikasjoner. Node.JS har veldig gode moduler å jobbe med PostgreSQL -databasen. I denne artikkelen skal jeg vise deg hvordan du kobler til en PostgreSQL -database fra Node.JS. Jeg vil bruke en node.JS-modul kalt 'Node-Postgres' for å integrere node.JS og PostgreSql. La oss komme i gang.

Forutsetninger:

Først må du sørge for at noden.JS, NPM og PostgreSQL er installert og kjører. Du kan installere og konfigurere PostgreSQL fra hvordan du installerer PostgreSQL på Ubuntu Linux: The Easy Way and Node.JS og NPM fra hvordan du installerer npm hvis du ikke har installert allerede.

Sjekk nå om noden.JS jobber med følgende kommando:

$ node -Versjon

Sjekk nå om NPM jobber med følgende kommando:

$ npm -Versjon

Sjekk nå om PostgreSQL jobber med følgende kommando:

Lag nå en katalog 'Postgre-Node'.

Naviger deretter til katalogen du nettopp opprettet med følgende kommando:

$ CD-dokumenter/postgre-node

Da bør du kjøre følgende kommando for å opprette en 'pakke.JSON 'fil.

$ npm init -y

Du kan se fra skjermbildet nedenfor at en 'pakke.JSON 'fil opprettes.

Installer nå 'Node-Postgres' node.JS -modul ved å bruke npm med følgende kommando. Hvis du husker, er 'Node-Postgres' en PostgreSQL-klient for Node.JS.

$ npm installasjon -lagre PG

'Node-Postgres' skal installeres.

Bruker 'Node-Postgres' PostgreSQL-node.JS -klient:

Nå inne i katalogen 'Postgres-Node', Opprett en ny fil'indeks.JS'Og skriv følgende koder som vist på skjermbildet nedenfor.

const pg = krever ('pg');
Const Pool = New PG.Basseng(
Bruker: 'Sysadmin',
Vert: '127.0.0.1',
Database: 'MyWebstore',
Passord: '123',
port: '5432');
basseng.spørring (“Velg nå ()”, (feil, res) =>
konsoll.logg (feil, res);
basseng.slutt();
);

Her const pg = krever ('pg') import 'Node-Postgres'Node.JS -modul.

Så opprettet jeg et basseng ved hjelp av s.Basseng med PostgreSQL påloggingsinformasjon. Jeg endret ikke noe fra artikkelen for å sette opp PostgreSQL i "Forutsetninger ” seksjon. Du kan se på det igjen.

Jeg hentet ganske enkelt gjeldende dato og tid ved å bruke PostgreSQL NÅ() funksjon ved bruk av basseng.spørsmål()Metode av 'Node-Postgres'.

Jeg kjørte SQL -uttalelser “Velg nå ()”.

Nå hvis jeg lagrer indeksen.JS 'fil og kjør noden.JS kildefil med følgende kommando:

$ nodeindeks.JS

Du bør se gjeldende tidsstempel på utdataene som vist på skjermdumpen nedenfor.

Opprette et bord:

Nå skal jeg opprette en ny tabell 'Brukere' ved hjelp av følgende spørsmål:

# Opprett tabellbrukere (ID Serial Primary Key, FirstName Varchar (40) Ikke null,
etternavn varchar (40) ikke null)

Brukertabellen har 3 felt, ID, FirstName og LastName. ID er et heltall og første navn og etternavn er strenger.

Kildekoden er gitt på skjermbildet gitt nedenfor.

const pg = krever ('pg');
Const Pool = New PG.Basseng(
Bruker: 'Sysadmin',
Vert: '127.0.0.1',
Database: 'MyWebstore',
Passord: '123',
port: '5432');
basseng.Spørring (“Opprett tabellbrukere (ID Serial Primary Key, FirstName Varchar (40) Ikke null,
lastName varchar (40) ikke null) ”, (feil, res) =>
konsoll.logg (feil, res);
basseng.slutt();
);

Nå hvis jeg kjører koden, bør du se følgende utdata.

La oss nå logge inn på "MyWebstore" -datastore som "Sysadmin" bruker med følgende kommando:

$ psql -u sysadmin -h127.0.0.1 MyWebstore

Det skal be deg om "MyWebstore" -datastorens passord. Skriv inn passordet og trykk

Du bør være logget på PostgreSQL -konsollen som vist på skjermen nedenfor.

Kjør nå følgende kommando for å se alle tabellene:

MyWebstore => \ DT

Du bør se "brukere" -tabellen som vist på skjermbildet.

Du kan kjøre følgende kommando for å avslutte PostgreSQL -kommandolinje -grensesnittet:

MyWebstore => \ Q

Sett inn i tabellen:

Nå kan du sette inn i tabellen 'brukere med følgende kommando:

# Sett inn brukere (ID, FirstName, LastName) verdier (1, 'Shahriar', 'Shovon')

Kildekoden er gitt i skjermbildet nedenfor.

Nå hvis du kjører kildekoden, bør du se følgende utdata.

Nå kan du logge inn på PostgreSQL -kommandolinjegrensesnittet med følgende kommando som før:

$ psql -u sysadmin -h127.0.0.1 MyWebstore

Kjør følgende SQL -spørring:

$ Velg * fra brukere;

Du bør se dataene du satte inn som vist på skjermdumpen nedenfor.

Henting av data fra PostgreSQL:

Du utfører ganske enkelt følgende SQL -setning for å hente dataene:

# Velg * fra brukere;

De andre trinnene er like. Så jeg skal ikke forklare dem igjen, da det er utenfor omfanget av denne artikkelen.

Oppdatering av data:

Hvis du vil oppdatere en eksisterende rad med PostgreSQLs brukere -tabell, kjører du følgende SQL -spørring:

# Oppdater brukere Sett FirstName = "Shovon", LastName = "Shahriar" hvor ID = 1

Her 'id'er den primære nøkkelen som er unik for hver kolonne i Brukere bord.

Etter at du har kjørt denne koden, fornavn og etternavn skal oppdateres som vist på skjermbildet nedenfor.

Slette en kolonne fra PostgreSQL:

Du kan kjøre følgende SQL -setning for å slette en kolonne fra PostgreSQL.

# Slett fra brukere der id = 1

Her id er den primære nøkkelen til Brukere bord.

Når du har logget inn på PostgreSQL -kommandolinjegrensesnittet, bør du ikke finne raden du nettopp slettet. I dette tilfellet har jeg et tomt bord. Fordi jeg bare hadde 1 rad i brukertabellen.

Slik utfører du rådrift med PostgreSQL ved hjelp av Node.JS, og takk for at du leste denne artikkelen.