NodoJS

Connessione di MySQL con NodeJS

Connessione di MySQL con NodeJS
Il server MySQL è un server di database molto popolare ed è supportato dai linguaggi di programmazione maggiormente utilizzati, come PHP, Python, Perl, Java, C#, ecc. È un'applicazione open source, quindi chiunque può scaricare questa applicazione per archiviare, recuperare, aggiornare ed eliminare i dati utilizzando le query del database. Avrai bisogno che i pacchetti server e client siano installati nel tuo sistema per eseguire diversi tipi di operazioni di database nel server di database. Il server MySQL sta diventando popolare anche per gli sviluppatori di Node. Gli sviluppatori di nodi iniziano a utilizzare il server MySQL con MongoDB per alcune funzionalità speciali del server MySQL. Come è possibile stabilire una connessione con il server MySQL utilizzando il client node-mysql è mostrato in questo tutorial.

Prerequisito:

Prima di iniziare questo tutorial devi confermare che il server MySQL e i pacchetti client siano installati e funzionino correttamente nel tuo sistema. Se installi il server MySQL per la prima volta, la password dell'utente root è vuota per impostazione predefinita. Ma devi impostare la password per l'utente root per stabilire una connessione con il server MySQL usando il nodo-mysql cliente. Puoi controllare questo tutorial per sapere come cambiare la password di root del server MySQL.

Esegui i seguenti comandi per lavorare come utente root e connetterti al server MySQL utilizzando il client MySQL.

$ sudo -i
$ mysql -u root -p

Immettere la password di root ed eseguire i seguenti comandi SQL per creare un nuovo database, creare una tabella su quel database e inserire alcuni record in quella tabella.

Il seguente comando creerà un database chiamato miodb.

CREA DATABASE mydb;

Il seguente comando per selezionare il database per eseguire operazioni sul database.

usa mydb;

Il seguente comando creerà una tabella denominata libro nel database miodb.

libro CREA TABELLA (
id INT(6) CHIAVE PRIMARIA AUTO_INCREMENT UNSIGNED,
titolo VARCHAR(50) NOT NULL,
autore VARCHAR(50) NOT NULL,
prezzo int(5));

Il seguente comando inserirà quattro record in libro tavolo.

INSERIRE NEI valori del libro
(NULL,'Apprendimento di PHP e MySQL', 'Robin Nixon', 45),
(NULL,'Apprendimento JQuery', 'Jonathan', 35),
(NULL,'Angular in Action', 'Jeremy', 50),
(NULL, 'Padroneggiare Laravel', 'Christopher', 55);

Installa il client mysql per nodejs:

Esegui il seguente comando per verificare nodejs è installato nel sistema prima di eseguire il comando di installazione del client mysql di nodejs. Mostrerà la versione installata di nodejs.

$ nodo -v

Se non è installato, devi installarlo eseguendo il seguente comando.

$ sudo apt-get install nodejs

Avrai bisogno di un altro pacchetto chiamato npm da installare nel sistema per installare il client mysql per nodejs. Se non è installato prima, esegui il seguente comando per installare npm.

$ sudo apt-get install npm

Ora, esegui il seguente comando per aggiornare il sistema.

$ sudo apt-get update

Il seguente comando verrà installato mysql modulo per nodejs che funzionerà come client mysql.

$ npm installa mysql

Connessione MySQL semplice utilizzando NodeJS:

Crea un file JS chiamato connessione1.js con il seguente script per effettuare una connessione con il database precedentemente creato denominato miodb e leggere i dati da libro tavolo. mysql viene importato e utilizzato per creare una semplice connessione con il server MySQL. Successivamente, verrà eseguita una query per leggere tutti i record da libro tabella, se il database è connesso correttamente. Se la query è stata eseguita correttamente, tutti i record di libro la tabella verrà stampata nel terminale e la connessione al database verrà chiusa.

connessione1.js

// Importa modulo mysql
let mysql = require('mysql');
// Imposta il parametro di connessione al database
let connection = mysql.createConnection(
host: 'localhost',
utente: 'radice',
password: '1234',
banca dati: 'mydb'
);
// Connettiti con il database
connessione.connettere(funzione(e)
se (e)
// Mostra messaggio di errore in caso di errore
torna console.error('errore: ' + e.Messaggio);

// Mostra messaggio di successo se connesso
console.log('\nConnesso al server MySQL… \n');
);
// Imposta il messaggio di richiesta
$query = 'SELEZIONA * dal libro';
// Esegue la query del database
connessione.query($query, function(e, rows)
se(e)
// Mostra il messaggio di errore
console.log("Si è verificato un errore durante l'esecuzione della query.");
ritorno;

/* Visualizza i dati formattati recuperati dalla tabella 'book'
usando il ciclo for */
console.log("I record della tabella dei libri:\n");
console.log("Titolo\t\t\t\t Autore\t\tprezzo\n");
for(let riga di righe)
console.log(row['titolo'],"\t\t",row['autore'],"\t","$",row['prezzo']);

);
// Chiude la connessione al database
connessione.fine(funzione()
console.log('\nConnessione chiusa.\n');
);

Produzione:

Esegui il seguente comando per eseguire lo script.

$ connessione del nodo1.js

Il seguente output apparirà dopo aver eseguito lo script.

Connessione MySQL in pool utilizzando NodeJS:

Creare una semplice connessione MySQL con NodeJS usando mysql modulo è mostrato nell'esempio precedente. Ma molti utenti possono connettersi con il server del database alla volta tramite l'applicazione quando l'applicazione viene creata con MySQL database per scopi di produzione. Avrai bisogno del esprimere modulo per gestire utenti di database simultanei e supportare più connessioni al database.

Eseguire il seguente comando per installare il esprimere modulo.

$ npm installazione rapida

Crea un file JS chiamato connessione2.js con il seguente script. Se ti connetti con MySQL con il seguente script allora 10 utenti simultanei saranno in grado di stabilire una connessione con il server del database e recuperare i dati dalla tabella in base alla query. Farà una connessione alla porta 5000.

connessione2.js

// Importa modulo mysql
var mysql = require('mysql');
// Importa modulo express
var express = require("espresso");
// Definisci l'oggetto del modulo express
var app = express();
// Crea una connessione al database per gestire 10 utenti simultanei
var pool = mysql.createPool(
connectionLimit: 10,
host: 'localhost',
utente: 'radice',
parola d'ordine: '1234',
banca dati: 'mydb',
debug: vero
);
/* Crea una connessione in pool con un database e legge record specifici da una tabella di questo
Banca dati */
function handle_database (richiesta, risposta)
// Stabilisci la connessione
piscina.getConnection(funzione(e,connessione)
se (e)
//Invia messaggio di errore per connessione non riuscita e termina
risposta.json("codice" : 300, "stato" : "Errore di connessione al database");
ritorno;

// Visualizza il messaggio di successo nel terminale
console.log('Database connesso');
// Legge record particolari dalla tabella del libro
connessione.query("SELECT * from book dove titolo come '%PHP%' o titolo come
'%Laravel%'",function(e,rows) connection.pubblicazione();
Se(!e)
// Restituisce il set di risultati della query se viene eseguita con successo
risposta.json(righe);

);
// Controlla che l'errore di connessione si verifichi o meno
connessione.on('errore', funzione(e)
risposta.json("codice" : 300, "stato" : "Errore di connessione al database");
ritorno;
);
);

// Chiama la funzione per creare connessioni
app.get("/",funzione(richiesta,risposta)-
handle_database(richiesta,risposta);
);
// Ascolta la richiesta di connessione sulla porta 5000
app.ascolta(5000);

Produzione:

Esegui lo script dal terminale come nell'esempio precedente. Aspetterà la richiesta di connessione dopo aver eseguito lo script.

$ connessione del nodo2.js

Ora apri qualsiasi browser e vai al seguente URL per inviare una richiesta di connessione.

http://localhost:5000

Il seguente output apparirà come risposta dopo aver eseguito la query.

Se apri il terminale ora, vedrai il seguente output.

Dieci richieste di connessione possono essere inviate alla volta da 10 browser nel modo sopra menzionato.

Conclusione:

I modi più semplici per lavorare con MySQL e NodeJS sono mostrati da due esempi in questo tutorial. Se sei un nuovo sviluppatore Node e vuoi lavorare con il database MySQL, spero che sarai in grado di svolgere il tuo compito dopo aver letto questo tutorial.

Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...