Edellytys:
Ennen kuin aloitat tämän opetusohjelman, sinun on varmistettava, että MySQL -palvelin- ja asiakaspaketit on asennettu ja toimivat oikein järjestelmässäsi. Jos asennat MySQL -palvelimen ensimmäistä kertaa, pääkäyttäjän salasana on oletuksena tyhjä. Mutta sinun on määritettävä pääkäyttäjän salasana yhteyden muodostamiseksi MySQL -palvelimeen node-mysql asiakas. Voit tarkistaa tämän opetusohjelma tietää, miten MySQL -palvelimen pääsalasana vaihdetaan.
Suorita seuraavat komennot toimiaksesi pääkäyttäjänä ja muodosta yhteys MySQL -palvelimeen MySQL -asiakkaan avulla.
$sudo -i
$ mysql-ujuuri-p
Kirjoita pääsalasana ja suorita seuraavat SQL -komennot uuden tietokannan luomiseksi, luo taulukko kyseiseen tietokantaan ja lisää joitakin tietueita tähän taulukkoon.
Seuraava komento luo tietokannan nimeltä mydb .
LUODA TIETOKANTA mydb;
Seuraava komento, jolla voit valita tietokannan tietokantaoperaatioiden suorittamista varten.
käyttää mydb;Seuraava komento luo taulukon nimeltä kirja tietokannassa mydb.
LUODA PÖYTÄ kirja(
id INT (6) UNSIGNED AUTO_INCREMENT PÄÄAVAIN ,
otsikko VARCHAR (viisikymmentä) EI TYHJÄ ,
kirjoittaja VARCHAR (viisikymmentä) EI TYHJÄ ,
hinta int (5));
Seuraava komento lisää neljä tietuetta kirja pöytä.
INSERT INTO kirja arvot( TYHJÄ ,'PHP: n ja MySQL: n oppiminen', Robin Nixon, Neljä viisi),
( TYHJÄ ,'JQueryn oppiminen', 'Jonathan', 35),
( TYHJÄ ,'Kulmikas toiminnassa', 'Jeremy', viisikymmentä),
( TYHJÄ ,'Laravelin hallitseminen', 'Christopher', 55);
Asenna mysql -asiakas nodejsille:
Tarkista seuraava komento suorittamalla se nodejs on asennettu järjestelmään ennen komennon suorittamista asentaa mysql client of nodejs. Se näyttää asennetun nodejs -version.
$solmu-vJos sitä ei ole asennettu, sinun on asennettava se suorittamalla seuraava komento.
$sudo apt-get installnodejsTarvitset toisen nimisen paketin merenpinnan yläpuolella asennetaan järjestelmään mysql -asiakkaan asentamiseksi nodejsille. Jos sitä ei ole asennettu ennen asennusta, suorita seuraava komento merenpinnan yläpuolella .
$sudo apt-get installmerenpinnan yläpuolellaSuorita nyt seuraava komento järjestelmän päivittämiseksi.
$sudo apt-get päivitysSeuraava komento asennetaan mysql moduuli nodejsille, joka toimii mysql -asiakkaana.
$merenpinnan yläpuolellaAsentaamysqlYksinkertainen MySQL -yhteys NodeJS: n avulla:
Luo JS -tiedosto nimeltä connection1.js seuraavan komentosarjan avulla muodostaaksesi yhteyden aiemmin luotuun tietokantaan nimeltä mydb ja lukea tietoja kirja pöytä. mysql moduuli tuodaan ja sitä käytetään luomaan yksinkertainen yhteys MySQL -palvelimeen. Seuraavaksi suoritetaan kysely kaikkien tietueiden lukemiseksi kirja taulukko, jos tietokanta on liitetty oikein. Jos kysely suoritetaan oikein, kaikki tietueet kirja taulukko tulostetaan päätelaitteeseen ja tietokantayhteys suljetaan.
connection1.js
// Tuo mysql -moduulianna mysql=vaatia('mysql');
// Tietokannan yhteysparametrin määrittäminen
anna yhteyden=mysql.createConnection({
isäntä: 'paikallinen isäntä',
käyttäjä: 'juuri',
Salasana: '1234',
tietokanta: 'mydb'
});
// Yhdistä tietokantaan
yhteys.kytkeä(toiminto(Ja) {
jos (Ja) {
// Näytä virheilmoitus epäonnistumisesta
palatakonsoli.virhe('virhe:' +Ja.viesti);
}
// Näytä onnistumisviesti, jos yhteys on muodostettu
konsoli.Hirsi('' nYhdistetty MySQL -palvelimeen ... n'');
});
// Aseta kyselyviesti
$ kysely= 'VALITSE * kirjasta';
// Suorita tietokannan kysely
yhteys.kysely($ kysely, toiminto(Ja,rivit) {
jos(Ja){
// Näytä virheilmoitus
konsoli.Hirsi('Virhe suoritettaessa kyselyä.');
palata;
}
/* Näytä kirjataulukosta haetut muotoillut tiedot
silmukalle */
konsoli.Hirsi('Kirjapöytäkirjat: n'');
konsoli.Hirsi('Otsikko t t t tKirjailija t thinta n'');
varten(anna rivirivi) {
konsoli.Hirsi(rivi['otsikko'],'' t t'',rivi['kirjoittaja'],'' t'',$,rivi['hinta']);
}
});
// Sulje tietokantayhteys
yhteys.loppuun(toiminto(){
konsoli.Hirsi('' nYhteys suljettu. n'');
});
Lähtö:
Suorita seuraava komento suorittaaksesi komentosarjan.
$solmuyhteys1.jsSeuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Yhdistetty MySQL -yhteys NodeJS: n avulla:
Yksinkertaisen MySQL -yhteyden muodostaminen NodeJS: n avulla mysql moduuli on esitetty edellisessä esimerkissä. Monet käyttäjät voivat kuitenkin muodostaa yhteyden tietokantapalvelimeen kerrallaan sovelluksen kautta, kun sovellus luodaan MySQL tietokanta tuotantotarkoituksiin. Tarvitset ilmaista moduuli käsittelemään samanaikaisia tietokannan käyttäjiä ja tukemaan useita tietokantayhteyksiä.
Suorita seuraava komento asentaaksesi ilmaista moduuli.
$merenpinnan yläpuolellaAsentaailmaistaLuo JS -tiedosto nimeltä connection2.js seuraavan käsikirjoituksen kanssa. Jos muodostat yhteyden MySQL: ään seuraavan komentosarjan avulla, 10 samanaikaista käyttäjää voivat muodostaa yhteyden tietokantapalvelimeen ja noutaa tietoja taulukosta kyselyn perusteella. Se muodostaa yhteyden porttiin 5000.
connection2.js
// Tuo mysql -moduulimissämysql=vaatia('mysql');
// Tuo pikamoduuli
missäilmaista=vaatia('ilmaista');
// Määritä Express -moduulin kohde
missäsovellus=ilmaista();
// Muodosta tietokantayhteys 10 samanaikaisen käyttäjän käsittelemiseksi
missäuima -allas=mysql.createPool({
connectionLimit:10,
isäntä: 'paikallinen isäntä',
käyttäjä: 'juuri',
Salasana: '1234',
tietokanta: 'mydb',
virheenkorjaus: totta
});
/* Luo yhdistetty yhteys tietokantaan ja lue tietyt tietueet taulukosta
tietokanta */
toimintohandle_database(pyyntö,vastaus) {
// Muodosta yhteys
uima -allas.getConnection(toiminto(Ja,yhteys){
jos (Ja) {
// Lähetä virheilmoitus epäonnistuneesta yhteydestä ja lopeta
vastaus.json({'koodi' : 300, 'Tila' : 'Tietokannan yhteysvirhe'});
palata;
}
// Näytä onnistumisviesti päätelaitteessa
konsoli.Hirsi('Tietokanta yhdistetty');
// Lue tietyt tietueet kirjataulukosta
yhteys.kysely('VALITSE * kirjasta, jonka otsikko on'%PHP%'tai nimike
'%Laravel%' ',toiminto(Ja,rivit){yhteys.vapauta();
jos(!Ja) {
// Palauta kyselyn tulosjoukko, jos se suoritetaan onnistuneesti
vastaus.json(rivit);
}
});
// Tarkista, tapahtuuko yhteysvirhe vai ei
yhteys.päällä('virhe', toiminto(Ja) {
vastaus.json({'koodi' : 300, 'Tila' : 'Tietokannan yhteysvirhe'});
palata;
});
});
}
// Kutsu yhteystoiminto
sovellus.saada('/',toiminto(pyyntö,vastaus){-
handle_database(pyyntö,vastaus);
});
// Kuuntele yhteyspyyntöä portissa 5000
sovellus.kuunnella(5000);
Lähtö:
Suorita komentosarja päätteestä kuten edellinen esimerkki. Se odottaa yhteyspyyntöä komentosarjan suorittamisen jälkeen.
$solmuyhteys2.jsAvaa nyt mikä tahansa selain ja siirry seuraavaan URL -osoitteeseen lähettääksesi yhteyspyynnön.
Seuraava tulos näkyy vastauksena kyselyn suorittamisen jälkeen.
Jos avaat päätelaitteen nyt, näet seuraavan tuloksen.
Kymmenen yhteyspyyntöä voidaan lähettää kerralla 10 selaimesta edellä mainitulla tavalla.
Johtopäätös:
Tässä opetusohjelmassa on kaksi esimerkkiä yksinkertaisimmista tavoista työskennellä MySQL: n ja NodeJS: n kanssa. Jos olet uusi solmukehittäjä ja haluat työskennellä MySQL -tietokannan kanssa, toivon, että pystyt suorittamaan tehtävänsi tämän opetusohjelman lukemisen jälkeen.