NodeJS

Koble MySQL med NodeJS

Koble MySQL med NodeJS
MySQL-server er en veldig populær databaseserver og den støttes av mest brukte programmeringsspråk, som PHP, Python, Perl, Java, C #, etc. Det er et program med åpen kildekode, så alle kan laste ned dette programmet for lagring, henting, oppdatering og sletting av data ved hjelp av databasespørsmål. Du vil kreve at server- og klientpakker er installert i systemet ditt for å utføre forskjellige typer databaseaksjoner på databaseserveren. MySQL-serveren blir nå også populær for Node-utviklere. Nodeutviklere begynner å bruke MySQL-server med MongoDB for noen spesielle funksjoner på MySQL-serveren. Hvordan du kan opprette en forbindelse med MySQL-server ved hjelp av node-mysql-klienten, vises i denne veiledningen.

Forutsetning:

Før du starter denne opplæringen, må du bekrefte at MySQL-server- og klientpakker er installert og fungerer som de skal i systemet ditt. Hvis du installerer MySQL-serveren for første gang, er rotbrukerens passord tomt som standard. Men du må angi passordet for rotbrukeren for å opprette en forbindelse med MySQL-serveren ved hjelp av node-mysql klient. Du kan sjekke denne veiledningen for å vite hvordan du endrer rotpassordet til MySQL-serveren.

Kjør følgende kommandoer for å fungere som rotbruker og koble til MySQL-server ved hjelp av MySQL-klient.

$ sudo -i
$ mysql -u root -p

Skriv inn rotpassordet og kjør følgende SQL-kommandoer for å opprette en ny database, opprett en tabell på databasen og sett inn noen poster i den tabellen.

Følgende kommando oppretter en database som heter mydb.

OPPRETT DATABASIS mydb;

Følgende kommando for å velge databasen for å utføre databaseoperasjoner.

bruk mydb;

Følgende kommando oppretter en tabell som heter bok i databasen mydb.

OPPRETT TABELLbok (
id INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
tittel VARCHAR (50) IKKE NULL,
forfatter VARCHAR (50) IKKE NULL,
pris int (5));

Følgende kommando vil sette inn fire poster i bok bord.

INSERT I bokverdier
(NULL, 'Learning PHP and MySQL', 'Robin Nixon', 45),
(NULL, 'Learning JQuery', 'Jonathan', 35),
(NULL, 'Angular in Action', 'Jeremy', 50),
(NULL, 'Mastering Laravel', 'Christopher', 55);

Installer mysql-klienten for nodejs:

Kjør følgende kommando for å sjekke nodejs er installert i systemet før du kjører kommandoen for å installere mysql-klienten til nodejs. Den viser den installerte versjonen av nodejs.

$ node -v

Hvis den ikke er installert, må du installere den ved å kjøre følgende kommando.

$ sudo apt-get install nodejs

Du trenger en annen pakke som heter npm skal installeres i systemet for å installere mysql-klienten for nodejs. Hvis den ikke er installert før, kjører du følgende kommando for å installere npm.

$ sudo apt-get install npm

Kjør nå følgende kommando for å oppdatere systemet.

$ sudo apt-get oppdatering

Følgende kommando installeres mysql modul for nodejs som vil fungere som mysql-klient.

$ npm installer mysql

Enkel MySQL-tilkobling ved hjelp av NodeJS:

Opprett en JS-fil med navnet tilkobling1.js med følgende skript for å opprette en forbindelse med den tidligere opprettede databasen mydb og lese data fra bok bord. mysql modulen importeres og brukes til å opprette en enkel forbindelse med MySQL-serveren. Deretter vil et spørsmål bli utført for å lese alle poster fra bok tabellen, hvis databasen er riktig tilkoblet. Hvis spørringen ble utført riktig, blir alle poster av bok tabellen blir skrevet ut i terminalen og databasetilkoblingen stenges.

tilkobling1.js

// Importer mysql-modulen
la mysql = krever ('mysql');
// Oppsett parameter for tilkobling av databaser
la tilkobling = mysql.createConnection (
vert: 'localhost',
bruker: 'root',
passord: '1234',
database: 'mydb'
);
// Koble til databasen
forbindelse.koble til (funksjon (e)
hvis (e)
// Vis feilmelding ved feil
returkonsoll.error ('error:' + e.beskjed);

// Vis suksessmelding hvis tilkoblet
konsoll.logg ('\ nKoblet til MySQL-serveren ... \ n');
);
// Still spørringsmeldingen
$ query = 'SELECT * from book';
// Utfør databasespørringen
forbindelse.spørring ($ spørring, funksjon (e, rader)
hvis (e)
// Vis feilmeldingen
konsoll.log ("Det oppstod en feil under kjøringen av spørringen.");
komme tilbake;

/ * Vis de formaterte dataene hentet fra 'bok' -tabellen
bruker for loop * /
konsoll.logg ("Postene til boktabellen: \ n");
konsoll.logg ("Tittel \ t \ t \ t \ t Forfatter \ t \ tpris \ n");
for (la rad med rader)
konsoll.logg (rad ['tittel'], "\ t \ t", rad ['forfatter'], "\ t", "$", rad ['pris']);

);
// Lukk databasetilkoblingen
forbindelse.slutt (funksjon ()
konsoll.logg ('\ nTilkobling stengt.\ n ');
);

Produksjon:

Kjør følgende kommando for å utføre skriptet.

$ node-tilkobling1.js

Følgende utdata vises etter kjøring av skriptet.

Samlet MySQL-tilkobling ved hjelp av NodeJS:

Å lage en enkel MySQL-forbindelse med NodeJS ved hjelp av mysql modulen er vist i forrige eksempel. Men mange brukere kan koble til databaseserveren om gangen gjennom applikasjonen når applikasjonen blir opprettet med MySQL database for produksjonsformål. Du vil kreve uttrykke modul for å håndtere samtidige databasebrukere og støtte flere databasekoblinger.

Kjør følgende kommando for å installere uttrykke modul.

$ npm installer ekspress

Opprett en JS-fil med navnet tilkobling2.js med følgende manus. Hvis du kobler til MySQL med følgende skript, vil 10 samtidige brukere kunne opprette en forbindelse med databaseserveren og hente data fra tabellen basert på spørringen. Det vil gjøre en forbindelse ved port 5000.

tilkobling2.js

// Importer mysql-modulen
var mysql = krever ('mysql');
// Importer ekspressmodul
var express = krever ("express");
// Definer objektet til ekspressmodulen
var app = express ();
// Opprett databaseforbindelse for å håndtere 10 samtidige brukere
var basseng = mysql.createPool (
connectionLimit: 10,
vert: 'localhost',
bruker: 'root',
passord: '1234',
database: 'mydb',
feilsøk: sant
);
/ * Opprett en tilknyttet forbindelse med en database og les spesifikke poster fra en tabell over den
database * /
funksjon handle_database (forespørsel, svar)
// Opprett forbindelse
basseng.getConnection (funksjon (e, tilkobling)
hvis (e)
// Send feilmelding for mislykket tilkobling og avslutt
respons.json ("code": 300, "status": "Feil i databasetilkobling");
komme tilbake;

// Vis suksessmelding i terminalen
konsoll.logg ('Database tilkoblet');
// Les bestemte poster fra bokbordet
forbindelse.spørring ("VELG * fra boken der tittelen som '% PHP%' eller tittelen liker
'% Laravel%' ", funksjon (e, rader) forbindelse.utgivelse();
hvis(!e)
// Returner resultatsettet til spørringen hvis det er vellykket utført
respons.json (rader);

);
// Kontroller at tilkoblingsfeilen oppstår eller ikke
forbindelse.på ('feil', funksjon (e)
respons.json ("code": 300, "status": "Feil i databasetilkobling");
komme tilbake;
);
);

// Ring funksjonen for tilkobling
app.get ("/", funksjon (forespørsel, svar) -
handle_database (forespørsel, svar);
);
// Lytt tilkoblingsforespørselen på port 5000
app.lytte (5000);

Produksjon:

Kjør skriptet fra terminalen som i forrige eksempel. Den vil vente på tilkoblingsforespørselen etter å ha kjørt skriptet.

$ node-tilkobling2.js

Åpne nå hvilken som helst nettleser og gå til følgende URL for å sende en tilkoblingsforespørsel.

http: // localhost: 5000

Følgende utdata vises som et svar etter at spørringen er utført.

Hvis du åpner terminalen nå, vil du se følgende utgang.

Ti tilkoblingsforespørsler kan sendes om gangen fra 10 nettlesere på den måten som er nevnt ovenfor.

Konklusjon:

De mest enkle måtene å jobbe med MySQL og NodeJS vises av to eksempler i denne opplæringen. Hvis du er en ny Node-utvikler og vil jobbe med MySQL-database, håper jeg du vil være i stand til å gjøre oppgaven din etter å ha lest denne veiledningen.

Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespil...
Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...
Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...