Dette innlegget vil demonstrere hvordan du oppretter en MySQL-database i Node.js.
Forutsetninger
Før du oppretter en MySQL-database, følg noen viktige trinn som er oppført nedenfor:
Trinn 1: Initialiser et Node.js-prosjekt
Initialiser først Node.js-prosjektet ved å utføre nedenstående ' npm (node pakkebehandling)» initialiseringskommando:
npm init -y
I kommandoen ovenfor, ' -y(ja)” flagget brukes til å svare 'ja' på alle spørsmålene.
Utgangen viser at ' package.json '-filen er opprettet som inneholder følgende sett med egenskaper:
Mappestruktur
Mappestrukturen til Node.js-prosjekter ser slik ut etter initialiseringen:
Trinn 2: Opprett 'index.js'-fil
Deretter oppretter du en ny ' .js ' fil for å skrive kildekoden for å lage MySQL-databasen:
Gå nå videre til opprettelsen av MySQL-databasen i Node.js.
Hvordan lage en MySQL-database i Node.js?
Denne delen skisserer trinnvise instruksjoner for å lage en MySQL-database i Node.js:
- Start MySQL-modulen via 'XAMPP' i bakgrunnen
- Installer 'mysql'-driveren
- Etabler en forbindelse med MySQL Server
- Opprett en MySQL-database
- Vis MySQL-databaser
La oss starte med den praktiske implementeringen av trinnene ovenfor.
Trinn 1: Start MySQL-modulen via 'XAMPP' i bakgrunnen
Først åpner du en installert webserver som 'MAMP', 'WAMP', 'LAMP' eller 'XAMPP' for å sette opp det lokale utviklingsmiljøet over den lokale verten. I dette scenariet vil ' XAMPP ” serveren brukes som lastes ned fra sin offesiell nettside .
Fra kontrollpanelet til 'XAMPP', start ' MySQL ' modul i bakgrunnen for å lagre alle databaser og ' Apache ' for å være vert for nettsteder på localhost:
Når 'MySQL'- og 'Apache'-modulene er startet, naviger til ' phpMyAdmin ' URL. Det er en applikasjonsprogramvare for 'MySQL' som administrerer MySQL-databasene på en måte for å lage, oppdatere, slette, gi nytt navn og endre tabellene via både grafiske og kommandolinjegrensesnitt.
Utdraget nedenfor viser standarddatabasene til MySQL:
Trinn 2: Installer 'mysql'-driveren
Deretter installerer du ' mysql ' nodedriver i rotkatalogen til Node.js-prosjektet gjennom 'npm' for å bruke MySQL-spørringer:
npm i mysqlI kommandoen ovenfor, ' Jeg' flagget angir ' installere ' nøkkelord som installerer 'mysql'-driveren.
'mysql'-driveren har blitt lagt til i Node.js-miljøet
Tillegget av 'mysql'-driveren skaper en ny ' node_modules ”-katalogen inne i mappestrukturen til Node.js-prosjektet for å administrere alle de installerte pakkene:
Trinn 3: Etabler en forbindelse med MySQL Server
Kopier nå linjene nedenfor med JavaScript-kode til ' index.js ' for å bygge en forbindelse med MySQL-serveren:
const mySQL = require('mysql');const con = mySQL.createConnection({
vert: 'localhost',
bruker: 'root',
passord: ''
});
con.connect(function (err) {
if (feil) {
konsoll.feil(feil);
}
console.log('Tilkobling opprettet til MySQL!');
});
I de ovennevnte kodelinjene:
- For det første, ' krever() ”-metoden inkluderer den installerte “mysql”-modulen i Node.js-applikasjonen.
- Deretter ' createConnection() '-metoden lagret i ' med objektet oppretter en forbindelse med den angitte legitimasjonen. Disse legitimasjonene varierer fra system til system og kan hentes ved å gå til ' config.inc.php ' fil tilgjengelig i 'C:\xampp\phpMyAdmin\config.inc.php' banen:
- Etter det, ' koble() ”-metoden bygger en forbindelse med MySQL-serveren. I tillegg passerer den også funksjonen anonym tilbakeringing som sin parameter for å fange opp og vise feil som oppstod under tilkoblingsfasen.
Produksjon
Start ' index.js '-fil for å bekrefte om tilkoblingen er etablert eller ikke:
node index.jsUtdataene viser at 'MySQL'-tilkoblingen har blitt etablert:
Trinn 4: Opprett en MySQL-database
Lag til slutt en MySQL-database, ved hjelp av ' LAG DATABASE ' spørring som en parameter for ' spørsmål() 'metoden.
Syntaks (Opprett database)
Den generaliserte syntaksen til 'query()'-metoden med 'CREATE DATABASE'-spørringen for å lage en database er som følger
con.query(CREATE DATABASE db_name, callback)I syntaksen ovenfor:
- « med '-objektet refererer til MySQL-objektet 'tilkobling'.
- « db_navn ” spesifiserer navnet på databasen.
- Parameteren ' Ring tilbake ' angir en funksjon som kjøres etter utførelse av 'query()'-metoden. Dens mulige parametere er ' feil ' og ' resultat '. 'Err' viser feilen hvis den oppstår under kjøringen av 'query()'-metoden, og 'resultatet' viser bekreftelsesmeldingene.
Bruk nå syntaksen ovenfor for å lage en MySQL-database ved å legge til følgende kodelinjer på den siste av 'index.js'-filen:
con.query('CREATE DATABASE sample_db', function (err, result) {if (feil) {
konsoll.feil(feil);
} annet {
console.log('Database opprettet vellykket!');
}
});
Beskrivelsen av kodelinjene ovenfor er skrevet nedenfor:
- « spørsmål() '-metoden spesifiserer 'CREATE DATABASE'-spørringen sammen med databasenavnet og en 'callback'-funksjon som sender 'err' og 'result' parametere. Det vil lage en MySQL-database med navnet ' sample_db ” og utfør den definerte funksjonen på slutten.
- Inne i tilbakeringingsfunksjonen vises en ' hvis-annet ”-setning definerer henholdsvis kodeblokker.
- Hvis noen type feil genereres, vil 'hvis'-kodeblokken kjøre for å vise den 'feilen' på konsollen via ' console.error() 'metoden. Ellers vil 'annet'-kodeblokken kjøre og vise bekreftelsesmeldingen med ' console.log() 'metoden.
Verifisering av database
Utfør ' index.js ' for å bekrefte om mySQL-databasen er opprettet eller ikke:
node index.jsUtdataene nedenfor bekrefter at den angitte databasen er opprettet:
Trinn 5: Vis MySQL-databaser
For mer bekreftelse, bruk ' spørsmål() '-metoden igjen sammen med ' VIS DATABASER ' spørring for å vise listen over alle databaser:
Syntaks (Vis database)
Den grunnleggende syntaksen for 'query()'-metoden med 'SHOW DATABASE'-spørringen for å få en liste over alle tilgjengelige databaser er skrevet nedenfor:
con.query(SHOW DATABASE sample_db, callback)Implementer syntaksen ovenfor i ' index.js '-filen for å liste ned alle databaser med de nedenfor angitte kodelinjene:
con.query('VIS DATABASER', funksjon (feil, resultat) {if (feil) {
konsoll.feil(feil);
} annet {
console.log(resultat);
}
});
I kodeblokken ovenfor, ' VIS DATABASER ” få tilgang til alle eksisterende databaser og lister ned i terminalen. Den gitte tilbakeringingsfunksjonen fungerer på samme måte som i 'CREATE DATABASE'-spørringen.
Vis databaser på terminalen
Kjør filen 'index.js':
node index.jsTerminalen viser alle MySQL-databasene inkludert den nyopprettede 'sample_db':
Vis databaser på GUI
Besøk ' phpMyAdmin ” URL igjen for å vise de eksisterende databasene gjennom et grafisk brukergrensesnitt.
Utdraget nedenfor viser at den nye ' sample_db '-databasen blir opprettet og lagt til listen over MySQL-databaser:
Det handler om å lage en MySQL-database i Node.js.
Konklusjon
For å lage en MySQL-database i Node.js, start først MySQL-modulen via 'XAMPP' i bakgrunnen, installer ' mysql ” driver og opprette en forbindelse med serveren. Deretter oppretter du en MySQL-database ved å bruke ' LAG DATABASE ' uttalelse som et argument for ' spørsmål() 'metoden. Når alt er gjort, utfør 'SHOW DATABASES'-setningen på CLI eller naviger til ' phpMyAdmin ' URL for å bekrefte opprettelsen av den angitte databasen. Dette innlegget har demonstrert hele prosessen med å lage en MySQL-database i Node.js.