NodoJS

Tutorial su PostgreSQL NodeJS

Tutorial su PostgreSQL NodeJS

Utilizzo di PostgreSQL da Node.js

PostgreSQL è un database open source molto popolare. È ampiamente utilizzato per quasi tutti i tipi di applicazioni. Nodo.js ha ottimi moduli per lavorare con il database PostgreSQL. In questo articolo, ti mostrerò come connetterti a un database PostgreSQL da Node.js. userò un nodo.js chiamato 'node-postgres' per integrare Node.js e PostgreSQL.  Iniziamo.

Prerequisiti:

Per prima cosa devi assicurarti che Node.js, NPM e PostgreSQL sono installati e in esecuzione. Puoi installare e configurare PostgreSQL da Come installare PostgreSQL su Ubuntu Linux: The Easy Way and Node.js e NPM da Come installare NPM se non li hai già installati.

Ora controlla se Node.js sta lavorando con il seguente comando:

$ nodo --version

Ora controlla se NPM sta funzionando con il seguente comando:

$ npm --version

Ora controlla se PostgreSQL sta funzionando con il seguente comando:

Ora crea una directory 'postgre-node'.

Quindi vai alla directory appena creata con il seguente comando:

$ cd Documenti/nodo postgre

Quindi dovresti eseguire il seguente comando per creare un "pacchetto".json' file.

$ npm init -y

Puoi vedere dallo screenshot qui sotto che un "pacchetto".json' viene creato.

Ora installa il nodo 'node-postgres'.js utilizzando NPM con il seguente comando. Se ricordi, 'node-postgres' è un client PostgreSQL per Node.js.

$ npm install --save pg

'node-postgres' dovrebbe essere installato.

Utilizzo del nodo PostgreSQL 'node-postgres'.js Cliente:

Ora all'interno della directory 'postgres-nodo', crea un nuovo file 'indice.js' e scrivi i seguenti codici come mostrato nello screenshot qui sotto.

const pg = require('pg');
const pool = nuovo pg.Piscina(
utente: 'amministratore di sistema',
ospite: '127.0.0.1',
database: 'mywebstore',
password: '123',
porta: '5432');
piscina.query(“SELEZIONA ORA()”, (err, res) =>
console.log(err, res);
piscina.fine();
);

Qui const pg = require('pg') importazioni'nodo-postgres'Nodo.js modulo.

Poi ho creato un Pool usando pg.Piscina con credenziali di accesso PostgreSQL. Non ho cambiato nulla dall'articolo per la configurazione di PostgreSQL nel "Prerequisiti” sezione. Puoi dargli un'occhiata di nuovo.

Ho semplicemente recuperato la data e l'ora correnti utilizzando PostgreSQL ADESSO() funzione usando piscina.interrogazione()metodo di 'nodo-postgres'.

Ho eseguito istruzioni SQL "SELEZIONA ORA()".

Ora se salvo "l'indice".js ed esegui il nodo.js file sorgente con il seguente comando:

$ indice del nodo.js

Dovresti vedere TIMESTAMP corrente sull'output come mostrato nello screenshot qui sotto.

Creazione di una tabella:

Ora creerò una nuova tabella "utenti" utilizzando la seguente query:

# CREATE TABLE utenti (id SERIAL PRIMARY KEY, firstName VARCHAR(40) NOT NULL,
cognome VARCHAR(40) NOT NULL)

La tabella "utenti" ha 3 campi, id, firstName e lastName. id è un numero intero e i campi firstName e lastName sono stringhe.

Il codice sorgente è riportato nello screenshot riportato di seguito.

const pg = require('pg');
const pool = nuovo pg.Piscina(
utente: 'amministratore di sistema',
ospite: '127.0.0.1',
database: 'mywebstore',
password: '123',
porta: '5432');
piscina.query(“CREATE TABLE utenti (id SERIAL PRIMARY KEY, nome VARCHAR(40) NOT NULL,
cognome VARCHAR(40) NOT NULL)”, (err, res) =>
console.log(err, res);
piscina.fine();
);

Ora, se eseguo il codice, dovresti vedere il seguente output.

Ora accediamo al datastore 'mywebstore' come utente 'sysadmin' con il seguente comando:

$ psql -U sysadmin -h127.0.0.1 miowebstore

Dovrebbe chiederti la password del datastore 'mywebstore'. Digita la password e premi

Dovresti aver effettuato l'accesso alla console PostgreSQL come mostrato nella schermata qui sotto.

Ora esegui il seguente comando per vedere tutte le tabelle:

miowebstore => \dt

Dovresti vedere la tabella "utenti" come mostrato nello screenshot.

Puoi eseguire il seguente comando per uscire dall'interfaccia a riga di comando di PostgreSQL:

miowebstore => \q

Inserimento in tabella:

Ora puoi inserire nella tabella "utenti" con il seguente comando:

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

Il codice sorgente è dato nello screenshot qui sotto.

Ora, se esegui il codice sorgente, dovresti vedere il seguente output.

Ora puoi accedere all'interfaccia della riga di comando di PostgreSQL con il seguente comando come prima:

$ psql -U sysadmin -h127.0.0.1 miowebstore

Esegui la seguente query SQL:

$ SELECT * FROM utenti;

Dovresti vedere i dati che hai inserito come mostrato nello screenshot qui sotto.

Recupero di dati da PostgreSQL:

Esegui semplicemente la seguente istruzione SQL per recuperare i dati:

# SELECT * FROM utenti;

Gli altri passaggi sono simili. Quindi non li spiegherò di nuovo in quanto non rientrano nell'ambito di questo articolo.

Aggiornamento dati:

Per aggiornare una riga esistente della tabella utenti di PostgreSQL, esegui la seguente query SQL:

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

Qui 'id'è la chiave primaria che è unica per ogni colonna del column utenti tavolo.

Dopo aver eseguito questo codice, nome di battesimo e cognome dovrebbe essere aggiornato come mostrato nello screenshot qui sotto.

Eliminazione di una colonna da PostgreSQL:

Puoi eseguire la seguente istruzione SQL per eliminare una colonna da PostgreSQL.

# DELETE FROM utenti WHERE id=1

Qui id è la chiave primaria di utenti tavolo.

Una volta effettuato l'accesso all'interfaccia della riga di comando di PostgreSQL, non dovresti trovare la riga appena eliminata. In questo caso, ho un tavolo vuoto. Perché avevo solo 1 riga nella tabella degli utenti.

Ecco come esegui l'operazione CRUD con PostgreSQL usando Node.js, e grazie per aver letto questo articolo.

I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...
Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...
Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...