Collegamento di mysql con Nodejs

Collegamento di mysql con Nodejs
Il server MySQL è un server di database molto popolare ed è supportato da linguaggi di programmazione per lo più usati, come PHP, Python, Perl, Java, C#, ecc. È un'applicazione open source, quindi chiunque può scaricare questa applicazione per la memorizzazione, il recupero, l'aggiornamento e l'eliminazione dei dati utilizzando le query di database. Richiederai l'installazione di pacchetti server e client nel sistema per eseguire diversi tipi di operazioni di database nel server di database. MySQL Server sta diventando popolare anche per gli sviluppatori di nodi. Gli sviluppatori di nodi iniziano a utilizzare MySQL Server con MongoDB per alcune funzionalità speciali del server MySQL. Come puoi effettuare una connessione con MySQL Server utilizzando il client nodo-mysql è mostrato in questo tutorial.

Prerequisito:

Prima di iniziare questo tutorial devi confermare che i pacchetti MySQL Server e Client sono installati e funzionano correttamente nel sistema. Se si installa 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 effettuare una connessione con MySQL Server utilizzando il nodo-mysql cliente. Puoi controllare questo tutorial per sapere come modificare la password di root del server MySQL.

Esegui i seguenti comandi per funzionare come utente root e connettersi con MySQL Server utilizzando MySQL Client.

$ 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 comando seguente creerà un database denominato mydb.

Crea database mydb;

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

Usa mydb;

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

Crea table book (
Id Int (6) Key primario Auto_Increment non firmato,
Titolo Varchar (50) non null,
autore varchar (50) non null,
prezzo int (5));

Il comando seguente inserirà quattro record in libro tavolo.

Inserire i valori dei libri
(Null, "Learning Php e Mysql", "Robin Nixon", 45),
(Null, "Learning Jquery", "Jonathan", 35),
(Null, "Angular in Action", "Jeremy", 50),
(Null, "Mastering Laravel", "Christopher", 55);

Installa client mysql per Nodejs:

Esegui il seguente comando per controllare Nodejs è installato nel sistema prima di eseguire il comando di installare il client MySQL di Nodejs. Mostrerà la versione installata di Nodejs.

$ nodo -v

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

$ 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 di eseguire il seguente comando da installare npm.

$ sudo apt-get Installa npm

Ora, esegui il comando seguente per aggiornare il sistema.

$ sudo apt-get update

Si installerà il seguente comando mysql Modulo per nodejs che funzionerà come client mysql.

$ npm Installa mysql

Connessione MySQL semplice usando Nodejs:

Crea un file JS denominato connessione1.js con il seguente script per effettuare una connessione con il database precedentemente creato mydb e leggere i dati da libro tavolo. mysql Il modulo viene importato e utilizzato per la creazione di una semplice connessione con il server MySQL. Successivamente, verrà eseguita una query per leggere tutti i record libro Tabella, se il database è collegato correttamente. Se la query eseguita correttamente, tutti i record di libro La tabella verrà stampata nel terminale e la connessione del database verrà chiusa.

connessione1.js

// Importa il modulo mysql
let mysql = requisite ('mysql');
// parametro di connessione del database di configurazione
let connection = mysql.createConnection (
Ospite: "Localhost",
Utente: "root",
Password: '1234',
Database: "mydb"
);
// Connettiti con il database
connessione.connect (function (e)
if (e)
// Mostra il Messae di errore sull'errore
Console di ritorno.Errore ('Errore:' + E.Messaggio);

// Mostra messaggio di successo se connesso
console.log ('\ nconnected al server mysql… \ n');
);
// Imposta il messaggio di query
$ query = 'select * dal libro';
// Esegui la query del database
connessione.query ($ query, function (e, righe)
if (e)
// Mostra il messaggio di errore
console.log ("Errore ocurred nell'esecuzione della query.");
ritorno;

/* Visualizza i dati formattati recuperati dalla tabella "libro"
Utilizzando per loop */
console.log ("I record della tabella dei libri: \ n");
console.log ("title \ t \ t \ t \ t autore \ t \ tprice \ n");
per (let riga di righe)
console.log (row ['title'], "\ t \ t", row ['autore'], "\ t", "$", row ['price']);

);
// Chiudi la connessione del database
connessione.end (function ()
console.log ('\ nconnection chiuso.\N');
);

Produzione:

Esegui il comando seguente per eseguire lo script.

$ nodo Connection1.js

Il seguente output apparirà dopo aver eseguito lo script.

Connessione mysql raggruppata utilizzando Nodejs:

Fare una semplice connessione MySQL con Nodejs utilizzando mysql Il modulo è mostrato nell'esempio precedente. Ma molti utenti possono connettersi con il server di database alla volta attraverso l'applicazione quando l'applicazione viene creata con Mysql database per scopi di produzione. Richiederai il esprimere Modulo per gestire gli utenti di database concorrenti e supportare più connessioni di database.

Eseguire il comando seguente per installare il esprimere modulo.

$ npm Installa Express

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

connessione2.js

// Importa il modulo mysql
var mysql = requisite ('mysql');
// Import Express Module
var express = requisite ("express");
// Definisci oggetto del modulo Express
var app = express ();
// crea connessione al database per gestire 10 utenti simultanei
var pool = mysql.createpool (
Connectionlimit: 10,
Ospite: "Localhost",
Utente: "root",
Password: '1234',
Database: "mydb",
Debug: vero
);
/* Effettua una connessione poolta con un database e leggi record specifici da una tabella di questo
Banca dati */
Funzione Handle_database (richiesta, risposta)
// crea connessione
piscina.getConnection (function (e, connection)
if (e)
// Invia messaggio di errore per una connessione senza successo e termina
risposta.JSON ("Codice": 300, "Stato": "Connessione del database errror");
ritorno;

// Visualizza il messaggio di successo nel terminale
console.log ('database connesso');
// Leggi record particolari dalla tabella dei libri
connessione.query ("seleziona * dal libro in cui titolo come '%php%' o titolo come
'%Laravel%' ", funzione (e, righe) connessione.pubblicazione();
Se(!e)
// restituisce il risultato di risultato della query se viene eseguita correttamente
risposta.json (righe);

);
// Controllare l'errore di connessione si verifica o no
connessione.on ('errore', function (e)
risposta.JSON ("Codice": 300, "Stato": "Connessione del database errror");
ritorno;
);
);

// chiama la funzione per fare 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 l'esempio precedente. Aspetterà la richiesta di connessione dopo l'esecuzione dello script.

$ nodo Connection2.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 di nodi e vuoi lavorare con il database MySQL, spero che sarai in grado di svolgere il tuo compito dopo aver letto questo tutorial.