SolmuJS

MySQL n yhdistäminen NodeJS n kanssa

MySQL n yhdistäminen NodeJS n kanssa
MySQL-palvelin on erittäin suosittu tietokantapalvelin, ja sitä tukevat enimmäkseen käytetyt ohjelmointikielet, kuten PHP, Python, Perl, Java, C # jne. Se on avoimen lähdekoodin sovellus, joten kuka tahansa voi ladata tämän sovelluksen tietojen tallentamista, noutamista, päivittämistä ja poistamista varten tietokantakyselyjen avulla. Tarvitset palvelin- ja asiakaspaketit asennettuna järjestelmään, jotta tietokantapalvelimessa voidaan suorittaa erityyppisiä tietokantatoimintoja. MySQL-palvelimesta on tulossa suosittua myös solmujen kehittäjille. Solmujen kehittäjät alkavat käyttää MySQL-palvelinta MongoDB: n kanssa joihinkin MySQL-palvelimen erityisominaisuuksiin. Kuinka voit muodostaa yhteyden MySQL-palvelimeen solmu-mysql-asiakkaan avulla, on esitetty tässä opetusohjelmassa.

Edellytys:

Ennen tämän opetusohjelman aloittamista 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 käyttämällä solmu-mysql asiakas. Voit tarkistaa tämän opetusohjelman tietääksesi, kuinka vaihdat MySQL-palvelimen juurisalasanan.

Suorita seuraavat komennot toimiakseen pääkäyttäjänä ja muodosta yhteys MySQL-palvelimeen käyttämällä MySQL-asiakasta.

$ sudo -i
$ mysql -u root -p

Syötä juurisalasana ja luo uusi tietokanta suorittamalla seuraavat SQL-komennot, luomalla taulukko kyseiseen tietokantaan ja lisäämällä joitain tietueita taulukkoon.

Seuraava komento luo tietokannan nimeltä mydb.

LUO TIETOKANTA mydb;

Seuraava komento tietokannan valitsemiseksi tietokantatoimintoja varten.

käytä mydb;

Seuraava komento luo taulukon nimeltä kirja tietokannassa mydb.

LUO TAULUKKO-kirja (
id INT (6) ALLEKIRJOITTAMATON AUTOMAATTINEN ALKUPERÄINEN AVAIN,
otsikko VARCHAR (50) EI NULL,
kirjailija VARCHAR (50) EI NULL,
hinta int (5));

Seuraava komento lisää neljä tietuetta kirja pöytä.

INSERT INTO kirjanpitoarvoihin
(NULL, 'PHP: n ja MySQL: n oppiminen', 'Robin Nixon', 45),
(NULL, 'Learning JQuery', 'Jonathan', 35),
(NULL, 'Kulma toiminnassa', 'Jeremy', 50),
(NULL, 'Mastering Laravel', 'Christopher', 55);

Asenna mysql-asiakasohjelma solmuille:

Suorita seuraava komento tarkistaaksesi nodejs on asennettu järjestelmään, ennen kuin suoritetaan komento asentaa mysql client of nodejs. Se näyttää asennetun nodejs-version.

$ solmu -v

Jos sitä ei ole asennettu, sinun on asennettava se suorittamalla seuraava komento.

$ sudo apt-get install nodejs

Tarvitset toisen paketin nimeltä npm asennettava järjestelmään mysql-asiakasohjelman asentamiseksi nodejseille. Jos sitä ei ole asennettu ennen, suorita seuraava komento asentaaksesi npm.

$ sudo apt-get install npm

Suorita nyt seuraava komento päivittääksesi järjestelmän.

$ sudo apt-get -päivitys

Seuraava komento asennetaan mysql moduuli nodejs: lle, joka toimii mysql-asiakkaana.

$ npm asenna mysql

Yksinkertainen MySQL-yhteys NodeJS: n avulla:

Luo JS-tiedosto nimeltä liitäntä 1.js seuraavalla komentosarjalla yhteyden muodostamiseksi aiemmin luotuun tietokantaan nimeltä mydb ja lukea tietoja kirja pöytä. mysql moduuli tuodaan ja sitä käytetään yksinkertaisen yhteyden luomiseen MySQL-palvelimeen. Seuraavaksi suoritetaan kysely kaikkien tietueiden lukemiseksi kirja taulukko, jos tietokanta on kytketty oikein. Jos kysely suoritettiin oikein, kaikki kirja taulukko tulostetaan päätelaitteeseen ja tietokantayhteys suljetaan.

liitäntä 1.js

// Tuo mysql-moduuli
anna mysql = vaatia ('mysql');
// Asenna tietokantayhteysparametri
anna yhteyden = mysql.createConnection (
isäntä: 'localhost',
käyttäjä: 'root',
salasana: '1234',
tietokanta: 'mydb'
);
// Yhdistä tietokantaan
yhteys.connect (funktio (e)
jos (e)
// Näytä virheilmoitus vikatilanteessa
paluukonsoli.virhe ('virhe:' + e.viesti);

// Näytä onnistumisviesti, jos se on kytketty
konsoli.loki ('\ nYhteydessä MySQL-palvelimeen ... \ n');
);
// Aseta kyselyviesti
$ query = 'VALITSE * kirjasta';
// Suorita tietokantakysely
yhteys.kysely ($ kysely, funktio (e, rivit)
jos (e)
// Näytä virheilmoitus
konsoli.loki ("Virhe tapahtui kyselyn suorittamisessa.");
palata;

/ * Näytä alustetut tiedot, jotka on haettu kirjataulukosta
käyttäen silmukalle * /
konsoli.loki ("Kirjan taulukon tietueet: \ n");
konsoli.loki ("Otsikko \ t \ t \ t \ t Kirjoittaja \ t \ hinta \ n");
varten (anna rivirivin)
konsoli.loki (rivi ['otsikko'], "\ t \ t", rivi [tekijä]], "\ t", "$", rivi ['hinta']);

);
// Sulje tietokantayhteys
yhteys.end (function ()
konsoli.loki ('\ nYhteys suljettu.\ n ');
);

Tuotos:

Suorita komento suorittamalla seuraava komento.

$ solmun yhteys 1.js

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Yhdistetty MySQL-yhteys NodeJS: n avulla:

Yksinkertaisen MySQL-yhteyden luominen NodeJS: n kanssa mysql moduuli on esitetty edellisessä esimerkissä. Mutta monet käyttäjät voivat muodostaa yhteyden tietokantapalvelimeen kerrallaan sovelluksen kautta, kun sovellus luodaan MySQL tietokanta tuotantotarkoituksiin. Tarvitset ilmaista moduuli käsittelemään samanaikaisia ​​tietokantakäyttäjiä ja tukemaan useita tietokantayhteyksiä.

Suorita seuraava komento asentaaksesi ilmaista moduuli.

$ npm asennus Express

Luo JS-tiedosto nimeltä yhteys 2.js seuraavalla komentosarjalla. Jos muodostat yhteyden MySQL: ään seuraavalla komentosarjalla, 10 samanaikaista käyttäjää voi muodostaa yhteyden tietokantapalvelimeen ja noutaa tietoja taulukosta kyselyn perusteella. Se muodostaa yhteyden satamaan 5000.

yhteys 2.js

// Tuo mysql-moduuli
var mysql = vaatia ('mysql');
// Tuo pikamoduuli
var express = vaatia ("express");
// Määritä pikamoduulin kohde
var app = ilmaista ();
// Muodosta tietokantayhteys 10 samanaikaisen käyttäjän käsittelemiseksi
var pool = mysql.createPool (
connectionLimit: 10,
isäntä: 'localhost',
käyttäjä: 'root',
salasana: '1234',
tietokanta: 'mydb',
virheenkorjaus: totta
);
/ * Muodosta yhdistetty yhteys tietokantaan ja lue tietyt tietueet sen taulukosta
tietokanta * /
funktio handle_database (pyyntö, vastaus)
// Muodosta yhteys
uima-allas.getConnection (funktio (e, yhteys)
jos (e)
// Lähetä virheilmoitus epäonnistuneesta yhteydestä ja lopeta
vastaus.json ("code": 300, "status": "Tietokantayhteyden virhe");
palata;

// Näytä onnistumisviesti päätelaitteessa
konsoli.loki ('Tietokanta kytketty');
// Lue tietyt tietueet kirjan taulukosta
yhteys.kysely ("SELECT * kirjasta, jonka otsikko kuten '% PHP%' tai otsikko kuten
'% Laravel%' ", funktio (e, rivit) yhteys.vapauttaminen ();
jos(!e)
// Palauta kyselyn tulosjoukko, jos se on suoritettu onnistuneesti
vastaus.json (rivit);

);
// Tarkista yhteysvirhe tai ei
yhteys.päällä ('virhe', funktio (e)
vastaus.json ("code": 300, "status": "Tietokantayhteyden virhe");
palata;
);
);

// Kutsu toiminto yhteyden muodostamiseksi
sovellus.get ("/", function (pyyntö, vastaus) -
handle_database (pyyntö, vastaus);
);
// Kuuntele yhteyspyyntöä portissa 5000
sovellus.kuuntele (5000);

Tuotos:

Suorita komentosarja päätelaitteesta kuten edellinen esimerkki. Se odottaa yhteyspyyntöä komentosarjan suorittamisen jälkeen.

$ solmuyhteys2.js

Avaa nyt mikä tahansa selain ja siirry seuraavaan URL-osoitteeseen lähettääksesi yhteyspyynnön.

http: // paikallinen isäntä: 5000

Seuraava tulos näkyy vastauksena kyselyn suorittamisen jälkeen.

Jos avaat päätelaitteen nyt, näet seuraavan lähdön.

Kymmenen yhteyspyyntöä voidaan lähettää kerralla 10 selaimesta edellä mainitulla tavalla.

Päätelmä:

Kaksi esimerkkiä tässä opetusohjelmassa esittävät yksinkertaisimmat tapat työskennellä MySQL: n ja NodeJS: n kanssa. Jos olet uusi Node-kehittäjä ja haluat työskennellä MySQL-tietokannan kanssa, toivon, että pystyt tekemään tehtävän luettuasi tämän opetusohjelman.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...