NodeJS

MySQL verbinden met NodeJS

MySQL verbinden met NodeJS
MySQL-server is een zeer populaire databaseserver en wordt ondersteund door de meest gebruikte programmeertalen, zoals PHP, Python, Perl, Java, C#, enz. Het is een open-sourcetoepassing, dus iedereen kan deze toepassing downloaden voor het opslaan, ophalen, bijwerken en verwijderen van gegevens met behulp van databasequery's. U moet de server- en clientpakketten op uw systeem installeren om verschillende soorten databasebewerkingen op de databaseserver uit te voeren. MySQL-server wordt nu ook populair voor Node-ontwikkelaars. Node-ontwikkelaars beginnen MySQL-server met MongoDB te gebruiken voor enkele speciale functies van de MySQL-server. Hoe u verbinding kunt maken met de MySQL-server met behulp van de node-mysql-client, wordt in deze tutorial getoond.

Voorwaarde:

Voordat u met deze tutorial begint, moet u bevestigen dat MySQL-server- en clientpakketten zijn geïnstalleerd en correct werken in uw systeem. Als je de MySQL-server voor de eerste keer installeert, is het wachtwoord van de rootgebruiker standaard leeg. Maar je moet het wachtwoord instellen voor de root-gebruiker om verbinding te maken met de MySQL-server met behulp van de node-mysql cliënt. U kunt deze tutorial raadplegen om te weten hoe u het root-wachtwoord van de MySQL-server kunt wijzigen.

Voer de volgende opdrachten uit om als rootgebruiker te werken en verbinding te maken met de MySQL-server met behulp van de MySQL-client:.

$ sudo -i
$ mysql -u root -p

Voer het root-wachtwoord in en voer de volgende SQL-opdrachten uit om een ​​nieuwe database te maken, maak een tabel in die database en voeg enkele records in die tabel in.

Met de volgende opdracht wordt een database gemaakt met de naam mijndb.

MAAK DATABASE mydb;

De volgende opdracht om de database te selecteren voor het uitvoeren van databasebewerkingen:.

gebruik mijndb;

De volgende opdracht maakt een tabel met de naam boek in de database mijndb.

MAAK TAFEL boek (
id INT(6) NIET-ONDERTEKENDE AUTO_INCREMENT PRIMAIRE SLEUTEL,
titel VARCHAR(50) NIET NULL,
auteur VARCHAR(50) NIET NULL,
prijs int(5));

Het volgende commando zal vier records invoegen in: boek tafel.

INVOEREN IN boekwaarden
(NULL,'PHP en MySQL leren', 'Robin Nixon', 45),
(NULL,'JQuery leren', 'Jonathan', 35),
(NULL,'Angular in Action', 'Jeremy', 50),
(NULL,'Mastering Laravel', 'Christopher', 55);

Installeer mysql-client voor nodejs:

Voer de volgende opdracht uit om te controleren: nodejs is geïnstalleerd in het systeem voordat de opdracht wordt uitgevoerd om de mysql-client van nodejs te installeren. Het toont de geïnstalleerde versie van nodejs.

$ knooppunt -v

Als het niet is geïnstalleerd, moet u het installeren door de volgende opdracht uit te voeren:.

$ sudo apt-get install nodejs

U heeft een ander pakket nodig met de naam npm te installeren in het systeem om mysql-client voor nodejs te installeren. Als het niet is geïnstalleerd voordat u de volgende opdracht uitvoert om te installeren: npm.

$ sudo apt-get install npm

Voer nu de volgende opdracht uit om het systeem bij te werken:.

$ sudo apt-get update

De volgende opdracht wordt geïnstalleerd: mysql module voor nodejs die zal werken als mysql-client.

$ npm installeer mysql

Eenvoudige MySQL-verbinding met NodeJS:

Maak een JS-bestand met de naam verbinding1.js met het volgende script om een ​​verbinding te maken met de eerder aangemaakte database genaamd mijndb en lees gegevens van boek tafel. mysql module wordt geïmporteerd en gebruikt voor het maken van een eenvoudige verbinding met de MySQL-server. Vervolgens wordt een query uitgevoerd om alle records te lezen van boek tabel, als de database correct is aangesloten. Als de query correct is uitgevoerd, zijn alle records van boek tabel wordt afgedrukt in de terminal en de databaseverbinding wordt gesloten.

verbinding1.js

// Importeer mysql-module
laat mysql = vereisen('mysql');
// Setup database-verbindingsparameter
laat verbinding = mysql.maakVerbinding(
host: 'localhost',
gebruiker: 'root',
wachtwoord: '1234',
databank: 'mijndb'
);
// Maak verbinding met de database
verbinding.verbinden(functie(e)
als (e)
// Toon foutmelding bij fout
terug console.error('fout: ' + e.bericht);

// Toon succesbericht indien verbonden
troosten.log('\nVerbonden met de MySQL-server... \n');
);
// Stel het vraagbericht in
$query = 'SELECT * uit boek';
// Voer de databasequery uit
verbinding.query($query, functie(e, rijen)
als(e)
// Toon de foutmelding
troosten.log("Er is een fout opgetreden bij het uitvoeren van de query.");
terugkeer;

/* Geef de opgemaakte gegevens weer die zijn opgehaald uit de 'boek'-tabel
met for-lus */
troosten.log("De records van de boekentabel:\n");
troosten.log("Titel\t\t\t\t Auteur\t\tprijs\n");
for(laat rij rijen)
troosten.log(rij['titel'],"\t\t",rij['auteur'],"\t","$",rij['prijs']);

);
// Sluit de databaseverbinding
verbinding.einde(functie()
troosten.log('\nVerbinding gesloten.\n');
);

Uitgang:

Voer de volgende opdracht uit om het script uit te voeren:.

$ knooppuntverbinding1.js

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Gepoolde MySQL-verbinding met NodeJS:

Een eenvoudige MySQL-verbinding maken met NodeJS met behulp van mysql module wordt getoond in het vorige voorbeeld. Maar veel gebruikers kunnen tegelijkertijd verbinding maken met de databaseserver via de applicatie wanneer de applicatie is gemaakt met MySQL database voor productiedoeleinden. U heeft de uitdrukken module om gelijktijdige databasegebruikers af te handelen en meerdere databaseverbindingen te ondersteunen.

Voer de volgende opdracht uit om de . te installeren uitdrukken module.

$ npm express installeren

Maak een JS-bestand met de naam verbinding2.js met het volgende script. Als u verbinding maakt met MySQL met het volgende script, kunnen 10 gelijktijdige gebruikers verbinding maken met de databaseserver en gegevens ophalen uit de tabel op basis van de query. Het zal een verbinding maken op de poort 5000.

verbinding2.js

// Importeer mysql-module
var mysql = vereisen('mysql');
// Express-module importeren
var express = vereisen ("express");
// Definieer object van express module
var app = express();
// Maak een databaseverbinding om 10 gelijktijdige gebruikers te verwerken
var pool = mysql.creëerPool(
verbindingslimiet: 10,
host : 'localhost',
gebruiker : 'root',
wachtwoord : '1234',
database : 'mijndb',
debug: waar
);
/* Maak een gepoolde verbinding met een database en lees specifieke records uit een tabel daarvan
databank */
functie handle_database (verzoek, antwoord)
// Maak verbinding
zwembad.getConnection(functie(e,verbinding)
als (e)
//Stuur foutmelding voor mislukte verbinding en beëindig
reactie.json("code": 300, "status": "Databaseverbindingsfout");
terugkeer;

// Toon succesbericht in de terminal
troosten.log('Database verbonden');
// Lees bepaalde records uit de boekentabel
verbinding.query("SELECT * uit boek waar titel zoals '%PHP%' of titel zoals
'%Laravel%'",functie(e,rijen) verbinding.vrijlating();
als(!e)
// Retourneer de resultatenset van de query als deze met succes is uitgevoerd
reactie.json(rijen);

);
// Controleer of de verbindingsfout optreedt of niet
verbinding.aan('fout', functie(e)
reactie.json("code": 300, "status": "Databaseverbindingsfout");
terugkeer;
);
);

// Roep de functie op voor het maken van verbindingen
app.get("/",functie(verzoek,antwoord)-
handle_database (verzoek, antwoord);
);
// Luister naar het verbindingsverzoek op poort 5000
app.luister (5000);

Uitgang:

Voer het script uit vanaf de terminal zoals in het vorige voorbeeld. Het zal wachten op het verbindingsverzoek na het uitvoeren van het script.

$ knooppuntverbinding2.js

Open nu een willekeurige browser en ga naar de volgende URL om een ​​verbindingsverzoek te verzenden:.

http://localhost:5000

De volgende uitvoer verschijnt als een antwoord na het uitvoeren van de query:.

Als u nu de terminal opent, ziet u de volgende uitvoer:.

Er kunnen tien verbindingsverzoeken tegelijk worden verzonden vanuit 10 browsers op de hierboven genoemde manier.

Conclusie:

De meest eenvoudige manieren om met MySQL en NodeJS te werken, worden in deze zelfstudie aan de hand van twee voorbeelden getoond. Als u een nieuwe Node-ontwikkelaar bent en met de MySQL-database wilt werken, hoop ik dat u uw taak kunt uitvoeren na het lezen van deze tutorial.

Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...
Hoe de linker- en rechtermuisknop op Windows 10 pc te veranderen
Het is nogal een norm dat alle computermuisapparaten ergonomisch zijn ontworpen voor rechtshandige gebruikers. Maar er zijn muisapparaten beschikbaar ...
Emuleer muisklikken door te zweven met Clickless Mouse in Windows 10
Het gebruik van een muis of toetsenbord in de verkeerde houding of overmatig gebruik kan leiden tot veel gezondheidsproblemen, waaronder spanning, car...