NodeJS

PostgreSQL NodeJS Tutorial

PostgreSQL NodeJS Tutorial

Använda PostgreSQL från Node.js

PostgreSQL är en mycket populär öppen källkodsdatabas. Det används ofta för nästan alla typer av applikationer. Nod.js har mycket bra moduler för att arbeta med PostgreSQL-databasen. I den här artikeln ska jag visa dig hur du ansluter till en PostgreSQL-databas från Node.js. Jag kommer att använda en nod.js-modul som kallas "nod-postgres" för att integrera Node.js och PostgreSQL.  Låt oss börja.

Förutsättningar:

Först måste du se till att Node.js, NPM och PostgreSQL installeras och körs. Du kan installera och konfigurera PostgreSQL från hur du installerar PostgreSQL på Ubuntu Linux: The Easy Way and Node.js och NPM från Hur man installerar NPM om du inte redan har installerat dem.

Kontrollera nu om Node.js arbetar med följande kommando:

$ node --version

Kontrollera nu om NPM arbetar med följande kommando:

$ npm --version

Kontrollera nu om PostgreSQL arbetar med följande kommando:

Skapa nu en katalog 'postgre-node'.

Navigera sedan till katalogen du just skapade med följande kommando:

$ cd Dokument / postgre-nod

Då ska du köra följande kommando för att skapa ett 'paket.json-fil.

$ npm init -y

Du kan se från skärmdumpen nedan att ett 'paket.json-filen skapas.

Installera nu nod-postgres-noden.js-modul med NPM med följande kommando. Om du kommer ihåg är "nod-postgres" en PostgreSQL-klient för nod.js.

$ npm install - spara sid

'nod-postgres' bör installeras.

Använda 'node-postgres' PostgreSQL-nod.js klient:

Nu inne i katalogen 'postgres-nod', skapa en ny fil'index.js'och skriv följande koder som visas på skärmdumpen nedan.

const pg = kräver ('pg');
const pool = ny sid.Slå samman(
användare: 'sysadmin',
värd: '127.0.0.1 ',
databas: 'mywebstore',
lösenord: '123',
port: '5432');
slå samman.fråga (“VÄLJ NU ()”, (err, res) =>
trösta.log (err, res);
slå samman.slutet();
);

Här const pg = kräver ('pg') import 'nod-postgres'Nod.js-modulen.

Sedan skapade jag en pool med sid.Slå samman med inloggningsuppgifter för PostgreSQL. Jag ändrade ingenting från artikeln för att konfigurera PostgreSQL i “Förutsättningar ” sektion. Du kan titta på det igen.

Jag hämtade helt enkelt det aktuella datumet och tiden med PostgreSQL NU() funktion med slå samman.fråga()metod av 'nod-postgres''.

Jag körde SQL-uttalanden “VÄLJ NU ()”.

Nu om jag sparar indexet.js-filen och kör Node.js källfil med följande kommando:

$ nodindex.js

Du bör se aktuell TIMESTAMP på utgången som visas på skärmdumpen nedan.

Skapa en tabell:

Nu ska jag skapa en ny tabell 'användare' med hjälp av följande fråga:

# CREATE TABLE användare (id SERIAL PRIMÄR NYCKEL, förnamn VARCHAR (40) INTE NULL,
efternamn VARCHAR (40) INTE NULL)

Tabellen 'användare' har tre fält, id, förnamn och efternamn. id är ett heltal och fälten för- och efternamn är strängar.

Källkoden ges på skärmdumpen nedan.

const pg = kräver ('pg');
const pool = ny sid.Slå samman(
användare: 'sysadmin',
värd: '127.0.0.1 ',
databas: 'mywebstore',
lösenord: '123',
port: '5432');
slå samman.fråga (“CREATE TABLE users (id SERIAL PRIMARY KEY, firstname VARCHAR (40) NOT NULL,
efternamn VARCHAR (40) INTE NULL) ”, (err, res) =>
trösta.log (err, res);
slå samman.slutet();
);

Om jag kör koden ska du se följande utdata.

Låt oss nu logga in på 'mywebstore' datalagret som 'sysadmin' användare med följande kommando:

$ psql -U sysadmin -h127.0.0.1 mywebstore

Det borde be dig om 'mywebstore' datalagrets lösenord. Skriv in lösenordet och tryck på

Du bör vara inloggad på PostgreSQL-konsolen som visas på skärmen nedan.

Kör nu följande kommando för att se alla tabeller:

mywebstore => \ dt

Du borde se 'användartabellen' som visas på skärmdumpen.

Du kan köra följande kommando för att avsluta PostgreSQL-kommandoradsgränssnittet:

mywebstore => \ q

Infoga i tabell:

Nu kan du infoga i tabellen 'användare' med följande kommando:

# INSERT INTO-användare (id, förnamn, efternamn) VÄRDEN (1, 'Shahriar', 'Shovon')

Källkoden ges i skärmdumpen nedan.

Om du kör källkoden bör du se följande utdata.

Nu kan du logga in på PostgreSQL-kommandoradsgränssnittet med följande kommando som tidigare:

$ psql -U sysadmin -h127.0.0.1 mywebstore

Kör följande SQL-fråga:

$ SELECT * FRÅN användare;

Du bör se de data du har lagt in som visas på skärmdumpen nedan.

Hämtar data från PostgreSQL:

Du kör bara följande SQL-uttalande för att hämta data:

# VÄLJ * FRÅN användare;

De andra stegen är likartade. Så jag kommer inte att förklara dem igen eftersom det inte omfattas av denna artikel.

Uppdaterar data:

För att uppdatera en befintlig rad i PostgreSQLs användartabell, kör följande SQL-fråga:

# UPDATE-användare STÄLL förstnamn = "Shovon", lastName = "Shahriar" VAR id = 1

Här 'id'är den primära nyckeln som är unik för varje kolumn i användare tabell.

När du har kört den här koden, förnamn och efternamn bör uppdateras som visas på skärmdumpen nedan.

Ta bort en kolumn från PostgreSQL:

Du kan köra följande SQL-uttalande för att ta bort en kolumn från PostgreSQL.

# RADERA FRÅN användare VAR id = 1

Här id är den primära nyckeln till användare tabell.

När du väl har loggat in på PostgreSQL-kommandoradsgränssnittet ska du inte hitta raden du just har tagit bort. I det här fallet har jag ett tomt bord. Eftersom jag bara hade 1 rad i användartabellen.

Det är så du utför CRUD-operation med PostgreSQL med hjälp av Node.js, och tack för att du läste den här artikeln.

Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...
Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...