NodeJS తో MySQL ని కనెక్ట్ చేస్తోంది

Connecting Mysql With Nodejs



MySQL సర్వర్ చాలా ప్రజాదరణ పొందిన డేటాబేస్ సర్వర్ మరియు దీనికి PHP, పైథాన్, పెర్ల్, జావా, C#వంటి ఎక్కువగా ఉపయోగించే ప్రోగ్రామింగ్ లాంగ్వేజ్‌లు మద్దతు ఇస్తాయి. ఇది ఓపెన్ సోర్స్ అప్లికేషన్, కాబట్టి ఎవరైనా ఈ అప్లికేషన్‌ను స్టోరింగ్, రిట్రీవింగ్ కోసం డౌన్‌లోడ్ చేసుకోవచ్చు , డేటాబేస్ ప్రశ్నలను ఉపయోగించి డేటాను అప్‌డేట్ చేయడం మరియు తొలగించడం. డేటాబేస్ సర్వర్‌లో వివిధ రకాల డేటాబేస్ కార్యకలాపాలను నిర్వహించడానికి మీరు మీ సిస్టమ్‌లో సర్వర్ మరియు క్లయింట్ ప్యాకేజీలను ఇన్‌స్టాల్ చేయాలి. MySQL సర్వర్ ఇప్పుడు నోడ్ డెవలపర్‌లకు కూడా ప్రాచుర్యం పొందింది. MySQL సర్వర్ యొక్క కొన్ని ప్రత్యేక లక్షణాల కోసం MongoDB తో MySQL సర్వర్‌ను నోడ్ డెవలపర్లు ఉపయోగించడం ప్రారంభిస్తారు. నోడ్-మైస్క్యూఎల్ క్లయింట్‌ని ఉపయోగించి మీరు MySQL సర్వర్‌తో ఎలా కనెక్షన్ పొందవచ్చు అనేది ఈ ట్యుటోరియల్‌లో చూపబడింది.

అవసరం:

ఈ ట్యుటోరియల్ ప్రారంభించడానికి ముందు మీరు MySQL సర్వర్ మరియు క్లయింట్ ప్యాకేజీలు ఇన్‌స్టాల్ చేయబడ్డాయని మరియు మీ సిస్టమ్‌లో సరిగ్గా పనిచేస్తున్నాయని నిర్ధారించుకోవాలి. మీరు మొదటిసారి MySQL సర్వర్‌ని ఇన్‌స్టాల్ చేస్తే, రూట్ యూజర్ పాస్‌వర్డ్ డిఫాల్ట్‌గా ఖాళీగా ఉంటుంది. కానీ మీరు MySQL సర్వర్‌తో కనెక్షన్ చేయడానికి రూట్ యూజర్ కోసం పాస్‌వర్డ్‌ను సెట్ చేయాలి నోడ్- mysql క్లయింట్ మీరు దీనిని తనిఖీ చేయవచ్చు ట్యుటోరియల్ MySQL సర్వర్ యొక్క రూట్ పాస్‌వర్డ్‌ను ఎలా మార్చాలో తెలుసుకోవడానికి.







రూట్ యూజర్‌గా పనిచేయడానికి కింది ఆదేశాలను అమలు చేయండి మరియు MySQL క్లయింట్‌ని ఉపయోగించి MySQL సర్వర్‌తో కనెక్ట్ చేయండి.



$సుడో -ఐ
$ mysql-ఉరూట్-పి

రూట్ పాస్‌వర్డ్‌ని నమోదు చేయండి మరియు కొత్త డేటాబేస్ సృష్టించడానికి క్రింది SQL ఆదేశాలను అమలు చేయండి, ఆ డేటాబేస్‌లో ఒక టేబుల్‌ని సృష్టించండి మరియు ఆ పట్టికలో కొన్ని రికార్డులను చొప్పించండి.



కింది ఆదేశం పేరుతో డేటాబేస్ సృష్టిస్తుంది mydb .





సృష్టించు డేటాబేస్ mydb;

డేటాబేస్ కార్యకలాపాలు చేయడానికి డేటాబేస్‌ను ఎంచుకోవడానికి కింది ఆదేశం.

వా డు mydb;

కింది ఆదేశం అనే పట్టికను సృష్టిస్తుంది పుస్తకం డేటాబేస్‌లో mydb.



సృష్టించు పట్టిక పుస్తకం(
id INT (6) కనిపించనిది AUTO_INCREMENT ప్రాథమిక కీ ,
శీర్షిక వార్చర్ (యాభై) కాదు శూన్య ,
రచయిత వార్చర్ (యాభై) కాదు శూన్య ,
ధర int (5));

కింది ఆదేశం నాలుగు రికార్డులను ఇన్సర్ట్ చేస్తుంది పుస్తకం పట్టిక.

ఇన్సర్ట్ INTO పుస్తకం విలువలు
( శూన్య ,'PHP మరియు MySQL నేర్చుకోవడం', 'రాబిన్ నిక్సన్', నాలుగు ఐదు),
( శూన్య ,'JQuery నేర్చుకోవడం', 'జోనాథన్', 35),
( శూన్య ,'యాంగులర్ ఇన్ యాక్షన్', 'జెరెమీ', యాభై),
( శూన్య ,'మాస్టరింగ్ లారావెల్', 'క్రిస్టోఫర్', 55);

Nodejs కోసం mysql క్లయింట్‌ను ఇన్‌స్టాల్ చేయండి:

తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి నోడ్స్ nodejs యొక్క mysql క్లయింట్‌ను ఇన్‌స్టాల్ చేసే ఆదేశాన్ని అమలు చేయడానికి ముందు సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడింది. ఇది nodejs యొక్క ఇన్‌స్టాల్ చేసిన వెర్షన్‌ను చూపుతుంది.

$నోడ్-v

ఇది ఇన్‌స్టాల్ చేయకపోతే, కింది ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు దాన్ని ఇన్‌స్టాల్ చేయాలి.

$సుడో apt-get installనోడ్స్

మీకు పేరు పెట్టబడిన మరొక ప్యాకేజీ అవసరం సముద్ర మట్టానికి పైన nodejs కోసం mysql క్లయింట్‌ను ఇన్‌స్టాల్ చేయడానికి సిస్టమ్‌లో ఇన్‌స్టాల్ చేయాలి. ఇది ముందు ఇన్‌స్టాల్ చేయకపోతే ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి సముద్ర మట్టానికి పైన .

$సుడో apt-get installసముద్ర మట్టానికి పైన

ఇప్పుడు, సిస్టమ్‌ను అప్‌డేట్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$సుడో apt-get అప్‌డేట్

కింది ఆదేశం ఇన్‌స్టాల్ చేయబడుతుంది mysql mysql క్లయింట్‌గా పని చేసే nodejs కోసం మాడ్యూల్.

$సముద్ర మట్టానికి పైనఇన్స్టాల్mysql

NodeJS ఉపయోగించి సాధారణ MySQL కనెక్షన్:

అనే JS ఫైల్‌ను సృష్టించండి కనెక్షన్ 1. js గతంలో సృష్టించబడిన డేటాబేస్‌తో కనెక్షన్ చేయడానికి కింది స్క్రిప్ట్‌తో mydb మరియు నుండి డేటాను చదవండి పుస్తకం పట్టిక. mysql మాడ్యూల్ దిగుమతి చేయబడింది మరియు MySQL సర్వర్‌తో సాధారణ కనెక్షన్‌ను సృష్టించడానికి ఉపయోగించబడుతుంది. తరువాత, అన్ని రికార్డ్‌లను చదవడానికి ఒక ప్రశ్న అమలు చేయబడుతుంది పుస్తకం పట్టిక, డేటాబేస్ సరిగ్గా కనెక్ట్ చేయబడితే. ప్రశ్న సరిగ్గా అమలు చేయబడితే అన్ని రికార్డులు పుస్తకం టెర్మినల్‌లో టేబుల్ ప్రింట్ చేయబడుతుంది మరియు డేటాబేస్ కనెక్షన్ మూసివేయబడుతుంది.

కనెక్షన్ 1. js

// mysql మాడ్యూల్‌ని దిగుమతి చేయండి
mysql లెట్=అవసరం('mysql');

// డేటాబేస్ కనెక్షన్ పరామితిని సెటప్ చేయండి
కనెక్షన్ వీలు=mysql.కనెక్షన్‌ను సృష్టించండి({
హోస్ట్: 'లోకల్ హోస్ట్',
వినియోగదారు: 'రూట్',
పాస్వర్డ్: '1234',
డేటాబేస్: 'mydb'
});

// డేటాబేస్‌తో కనెక్ట్ అవ్వండి
కనెక్షన్కనెక్ట్(ఫంక్షన్(మరియు) {
ఉంటే (మరియు) {

// వైఫల్యంపై ఎర్రర్ మెసేజ్ చూపించు
తిరిగికన్సోల్లోపం('లోపం:' +మరియు.సందేశం);
}

// కనెక్ట్ అయితే విజయ సందేశాన్ని చూపు
కన్సోల్లాగ్(' nMySQL సర్వర్‌కు కనెక్ట్ చేయబడింది ... n');
});

// ప్రశ్న సందేశాన్ని సెట్ చేయండి
$ ప్రశ్న= పుస్తకం నుండి 'ఎంచుకోండి';

// డేటాబేస్ ప్రశ్నను అమలు చేయండి
కనెక్షన్ప్రశ్న($ ప్రశ్న, ఫంక్షన్(మరియు,వరుసలు) {
ఉంటే(మరియు){

// ఎర్రర్ మెసేజ్ చూపించు
కన్సోల్లాగ్('ప్రశ్నను అమలు చేయడంలో లోపం సంభవించింది.');
తిరిగి;
}
/* 'పుస్తకం' పట్టిక నుండి తిరిగి పొందిన ఫార్మాట్ చేసిన డేటాను ప్రదర్శించండి
లూప్ కోసం ఉపయోగించడం */

కన్సోల్లాగ్('బుక్ టేబుల్ రికార్డులు: n');
కన్సోల్లాగ్('శీర్షిక t t t tరచయిత t tధర n');
కోసం(వరుసల వరుసను అనుమతించండి) {
కన్సోల్లాగ్(వరుస['బిరుదు'],' t t',వరుస['రచయిత'],' t','$',వరుస['ధర']);
}
});

// డేటాబేస్ కనెక్షన్‌ను మూసివేయండి
కనెక్షన్ముగింపు(ఫంక్షన్(){
కన్సోల్లాగ్(' nకనెక్షన్ మూసివేయబడింది. n');
});

అవుట్‌పుట్:

స్క్రిప్ట్‌ను అమలు చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$నోడ్ కనెక్షన్ 1. js

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

NodeJS ఉపయోగించి MySQL కనెక్షన్ పూల్ చేయబడింది:

ఉపయోగించి NodeJS తో ఒక సాధారణ MySQL కనెక్షన్‌ని తయారు చేయడం mysql మాడ్యూల్ మునుపటి ఉదాహరణలో చూపబడింది. కానీ అప్లికేషన్ సృష్టించబడినప్పుడు చాలా మంది వినియోగదారులు ఒకేసారి డేటాబేస్ సర్వర్‌తో అప్లికేషన్ ద్వారా కనెక్ట్ చేయవచ్చు MySQL ఉత్పత్తి ప్రయోజనాల కోసం డేటాబేస్. మీకు అవసరం అవుతుంది ఎక్స్ప్రెస్ ఏకకాలిక డేటాబేస్ వినియోగదారులను నిర్వహించడానికి మరియు బహుళ డేటాబేస్ కనెక్షన్‌లకు మద్దతు ఇవ్వడానికి మాడ్యూల్.

ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి ఎక్స్ప్రెస్ మాడ్యూల్.

$సముద్ర మట్టానికి పైనఇన్స్టాల్ఎక్స్ప్రెస్

అనే JS ఫైల్‌ను సృష్టించండి కనెక్షన్ 2. js కింది స్క్రిప్ట్‌తో. మీరు క్రింది స్క్రిప్ట్‌తో MySQL తో కనెక్ట్ అయితే, 10 మంది ఏకకాలిక వినియోగదారులు డేటాబేస్ సర్వర్‌తో కనెక్షన్ పొందగలరు మరియు ప్రశ్న ఆధారంగా పట్టిక నుండి డేటాను తిరిగి పొందగలరు. ఇది పోర్ట్ 5000 వద్ద కనెక్షన్ చేస్తుంది.

కనెక్షన్ 2. js

// mysql మాడ్యూల్‌ని దిగుమతి చేయండి
ఎక్కడmysql=అవసరం('mysql');

// ఎక్స్‌ప్రెస్ మాడ్యూల్‌ను దిగుమతి చేయండి
ఎక్కడఎక్స్ప్రెస్=అవసరం('ఎక్స్‌ప్రెస్');

// ఎక్స్‌ప్రెస్ మాడ్యూల్ యొక్క వస్తువును నిర్వచించండి
ఎక్కడయాప్=ఎక్స్ప్రెస్();

// 10 ఏకకాలిక వినియోగదారులను నిర్వహించడానికి డేటాబేస్ కనెక్షన్ చేయండి
ఎక్కడకొలను=mysql.CreatePool({
కనెక్షన్ లిమిట్:10,
హోస్ట్: 'లోకల్ హోస్ట్',
వినియోగదారు: 'రూట్',
పాస్వర్డ్: '1234',
డేటాబేస్: 'mydb',
డీబగ్: నిజం
});

/* డేటాబేస్‌తో పూల్ చేయబడిన కనెక్షన్ చేయండి మరియు దాని పట్టిక నుండి నిర్దిష్ట రికార్డులను చదవండి
డేటాబేస్ */

ఫంక్షన్హ్యాండిల్_ డేటాబేస్(అభ్యర్థన,ప్రతిస్పందన) {

// కనెక్షన్ చేయండి
కొలను.కనెక్షన్ పొందండి(ఫంక్షన్(మరియు,కనెక్షన్){
ఉంటే (మరియు) {

// విజయవంతం కాని కనెక్షన్ కోసం ఎర్రర్ మెసేజ్ పంపండి మరియు ముగించండి
ప్రతిస్పందన.json({'కోడ్' : 300, 'స్థితి' : 'డేటాబేస్ కనెక్షన్ లోపం'});
తిరిగి;
}

// టెర్మినల్‌లో విజయ సందేశాన్ని ప్రదర్శించండి
కన్సోల్లాగ్('డేటాబేస్ కనెక్ట్ చేయబడింది');

// పుస్తక పట్టిక నుండి నిర్దిష్ట రికార్డులను చదవండి
కనెక్షన్ప్రశ్న('%PHP%' లేదా శీర్షిక వంటి శీర్షిక ఉన్న పుస్తకం నుండి 'ఎంచుకోండి *
'%Laravel%' '
,ఫంక్షన్(మరియు,వరుసలు){కనెక్షన్విడుదల();
ఉంటే(!మరియు) {

// ప్రశ్న విజయవంతంగా అమలు చేయబడితే దాని ఫలితాన్ని తిరిగి ఇవ్వండి
ప్రతిస్పందన.json(వరుసలు);
}
});

// కనెక్షన్ లోపం ఉందో లేదో తనిఖీ చేయండి
కనెక్షన్పై('లోపం', ఫంక్షన్(మరియు) {
ప్రతిస్పందన.json({'కోడ్' : 300, 'స్థితి' : 'డేటాబేస్ కనెక్షన్ లోపం'});
తిరిగి;
});
});
}

// కనెక్షన్‌ల కోసం ఫంక్షన్‌కు కాల్ చేయండి
యాప్.పొందండి('/',ఫంక్షన్(అభ్యర్థన,ప్రతిస్పందన){-
హ్యాండిల్_ డేటాబేస్(అభ్యర్థన,ప్రతిస్పందన);
});

// పోర్ట్ 5000 లో కనెక్షన్ అభ్యర్థనను వినండి
యాప్.వినండి(5000);

అవుట్‌పుట్:

మునుపటి ఉదాహరణ వలె టెర్మినల్ నుండి స్క్రిప్ట్‌ను అమలు చేయండి. ఇది స్క్రిప్ట్ అమలు చేసిన తర్వాత కనెక్షన్ అభ్యర్థన కోసం వేచి ఉంటుంది.

$నోడ్ కనెక్షన్ 2. js

ఇప్పుడు, ఏదైనా బ్రౌజర్‌ని తెరిచి, కనెక్షన్ అభ్యర్థనను పంపడానికి క్రింది URL కి వెళ్లండి.

http: // స్థానిక హోస్ట్: 5000

ప్రశ్నను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ ప్రతిస్పందనగా కనిపిస్తుంది.

మీరు ఇప్పుడు టెర్మినల్‌ని తెరిస్తే, మీరు క్రింది అవుట్‌పుట్‌ను చూస్తారు.

పైన పేర్కొన్న విధంగా 10 బ్రౌజర్‌ల నుండి ఒకేసారి పది కనెక్షన్ అభ్యర్థనలు పంపబడతాయి.

ముగింపు:

MySQL మరియు NodeJS తో పని చేయడానికి అత్యంత సులభమైన మార్గాలు ఈ ట్యుటోరియల్‌లో రెండు ఉదాహరణల ద్వారా చూపబడ్డాయి. మీరు ఒక కొత్త నోడ్ డెవలపర్ అయితే మరియు MySQL డేటాబేస్‌తో పని చేయాలనుకుంటే, ఈ ట్యుటోరియల్ చదివిన తర్వాత మీరు మీ పనిని చేయగలరని ఆశిస్తున్నాను.