Повезивање МиСКЛ -а са НодеЈС -ом

Connecting Mysql With Nodejs



МиСКЛ сервер је веома популаран сервер база података и подржавају га углавном коришћени програмски језици, као што су ПХП, Питхон, Перл, Јава, Ц#итд. То је апликација отвореног кода, па свако може преузети ову апликацију за складиштење, преузимање , ажурирање и брисање података коришћењем упита базе података. За извођење различитих врста операција базе података на серверу базе података биће вам потребно да инсталирате серверске и клијентске пакете. МиСКЛ сервер сада постаје популаран и за програмере Ноде -а. Програмери чворова почињу да користе МиСКЛ сервер са МонгоДБ -ом за неке посебне функције МиСКЛ сервера. Како можете успоставити везу са МиСКЛ сервером помоћу клијента ноде-мискл приказано је у овом водичу.

Предуслов:

Пре него што започнете овај водич, морате потврдити да су МиСКЛ серверски и клијентски пакети инсталирани и да правилно раде у вашем систему. Ако први пут инсталирате МиСКЛ сервер, лозинка роот корисника је подразумевано празна. Али морате поставити лозинку за роот корисника да би успоставио везу са МиСКЛ сервером користећи ноде-мискл клијент. Ово можете проверити Приручник да знате како да промените роот лозинку МиСКЛ сервера.





Покрените следеће команде да бисте радили као роот корисник и повежите се са МиСКЛ сервером помоћу МиСКЛ клијента.



$судо
$ мисклкорен-п

Унесите роот лозинку и покрените следеће СКЛ команде да бисте креирали нову базу података, креирали табелу у тој бази података и уметнули неке записе у ту табелу.



Следећа команда ће креирати базу података са именом мидб .





КРЕИРАЈ БАЗА ПОДАТАКА мидб;

Следећа команда за избор базе података за обављање операција базе података.

употреба мидб;

Следећа команда ће креирати табелу са именом књига у бази података мидб.



КРЕИРАЈ СТО књига(
ид ИНТ (6) УНСИГНЕД АУТО_ИНЦРЕМЕНТ ПРИМАРНИ КЉУЧ ,
наслов ВАРЦХАР (педесет) НЕ НУЛА ,
аутор ВАРЦХАР (педесет) НЕ НУЛА ,
Цена инт (5));

Следећа команда ће уметнути четири записа у књига сто.

ИНСЕРТ У књига вредности
( НУЛА ,'Учење ПХП -а и МиСКЛ -а', 'Робин Никон', Четири, пет),
( НУЛА ,„Учење ЈКуери -ја“, 'Јонатхан', 35),
( НУЛА ,„Угао на делу“, 'Јереми', педесет),
( НУЛА ,'Мастеринг Ларавел', 'Цхристопхер', 55);

Инсталирајте мискл клијент за нодејс:

Покрените следећу команду да бисте проверили нодејс је инсталиран у систему пре покретања команде инсталирања мискл клијента нодејс -а. Показаће инсталирану верзију нодејса.

$чвор

Ако није инсталиран, морате га инсталирати покретањем следеће наредбе.

$судо апт-гет инсталлнодејс

Биће вам потребан други пакет под именом надморске висине бити инсталиран у систему за инсталирање мискл клијента за нодејс. Ако није инсталиран, покрените следећу команду за инсталирање надморске висине .

$судо апт-гет инсталлнадморске висине

Сада покрените следећу команду да бисте ажурирали систем.

$судо апт-гет упдате

Следећа команда ће се инсталирати мискл модул за нодејс који ће радити као мискл клијент.

$надморске висинеинсталирајмискл

Једноставна МиСКЛ веза помоћу НодеЈС -а:

Направите ЈС датотеку под називом цоннецтион1.јс помоћу следеће скрипте за успостављање везе са претходно креираном базом података под називом мидб и чита податке из књига сто. мискл модул је увезен и користи се за стварање једноставне везе са МиСКЛ сервером. Затим ће се извршити упит за читање свих записа из књига табелу, ако је база података правилно повезана. Ако се упит правилно извршио, сви записи о књига табела ће бити одштампана у терминалу и веза са базом података ће бити затворена.

цоннецтион1.јс

// Увоз мискл модула
нека мискл=захтевају('мискл');

// Постављање параметра везе базе података
нека веза=мискл.цреатеЦоннецтион({
домаћин: 'локални домаћин',
корисника: 'корен',
Лозинка: '1234',
база података: 'мидб'
});

// Повежите се са базом података
веза.повезати(функција(И) {
ако (И) {

// Приказује поруку о грешци при неуспеху
повратакконзола.грешка('еррор:' +И.порука);
}

// Покажи поруку о успеху ако је повезан
конзола.Пријава(' нПовезано са МиСКЛ сервером ... н');
});

// Постављање поруке упита
$ куери= 'СЕЛЕЦТ * из књиге';

// Извршава упит базе података
веза.упит($ куери, функција(И,редове) {
ако(И){

// Прикажите поруку о грешци
конзола.Пријава('Дошло је до грешке при извршавању упита.');
повратак;
}
/* Прикажите форматиране податке преузете из табеле „књига“
користећи фор лооп */

конзола.Пријава('Записи стола за књиге: н');
конзола.Пријава('Наслов т т т тАутор т тЦена н');
за(нека ред редова) {
конзола.Пријава(ред['наслов'],' т т',ред['аутор'],' т','$',ред['Цена']);
}
});

// Затворите везу са базом података
веза.крај(функција(){
конзола.Пријава(' нВеза је затворена. н');
});

Излаз:

Покрените следећу команду да бисте извршили скрипту.

$ноде цоннецтион1.јс

Следећи излаз ће се појавити након покретања скрипте.

Обједињена МиСКЛ веза помоћу НодеЈС -а:

Успостављање једноставне МиСКЛ везе са НодеЈС -ом помоћу мискл модул је приказан у претходном примеру. Али многи корисници се могу повезати са сервером базе података одједном путем апликације када се апликација креира помоћу МиСКЛ база података за потребе производње. Захтеваћете изразити модул за руковање истовременим корисницима базе података и подршку за више веза са базом података.

Покрените следећу команду да бисте инсталирали изразити модул.

$надморске висинеинсталирајизразити

Направите ЈС датотеку под називом цоннецтион2.јс са следећим писмом. Ако се повежете са МиСКЛ -ом са следећом скриптом, 10 истовремених корисника моћи ће да се повежу са сервером базе података и преузму податке из табеле на основу упита. Оствариће везу на порту 5000.

цоннецтион2.јс

// Увоз мискл модула
гдемискл=захтевају('мискл');

// Увези експресни модул
гдеизразити=захтевају('изразити');

// Дефинисање објекта експресног модула
гдеапликација=изразити();

// Успоставите везу са базом података за руковање 10 истовремених корисника
гдебазен=мискл.цреатеПоол({
цоннецтионЛимит:10,
домаћин: 'локални домаћин',
корисника: 'корен',
Лозинка: '1234',
база података: 'мидб',
отклањање грешака: истина
});

/* Успоставите групну везу са базом података и прочитајте одређене записе из табеле тога
база података */

функцијахандле_датабасе(захтев,одговор) {

// Успоставите везу
базен.гетЦоннецтион(функција(И,веза){
ако (И) {

// Слање поруке о грешци за неуспешну везу и прекид
одговор.јсон({'код' : 300, 'статус' : „Грешка при повезивању са базом података“});
повратак;
}

// Приказ поруке о успеху на терминалу
конзола.Пријава(„База података повезана“);

// Читање одређених записа са табеле књига
веза.упит('СЕЛЕЦТ * из књиге у којој је наслов попут'%ПХП%'или наслов попут
'%Ларавел%' '
,функција(И,редове){веза.издање();
ако(!И) {

// Враћа скуп резултата упита ако је успешно извршен
одговор.јсон(редове);
}
});

// Проверите да ли се грешка везе јавља или не
веза.на('грешка', функција(И) {
одговор.јсон({'код' : 300, 'статус' : „Грешка при повезивању са базом података“});
повратак;
});
});
}

// Позовите функцију за успостављање везе
апликација.добити('/',функција(захтев,одговор){-
хандле_датабасе(захтев,одговор);
});

// Слушајте захтев за повезивање на порту 5000
апликација.слушај(5000);

Излаз:

Покрените скрипту са терминала као у претходном примеру. Он ће чекати захтев за повезивање након покретања скрипте.

$ноде цоннецтион2.јс

Сада отворите било који прегледач и идите на следећу УРЛ адресу да бисте послали захтев за повезивање.

хттп: // лоцалхост: 5000

Следећи излаз ће се појавити као одговор након извршавања упита.

Ако сада отворите терминал, видећете следећи излаз.

Десет захтева за повезивање може се послати истовремено са 10 прегледача на горе поменути начин.

Закључак:

Најједноставнији начини рада са МиСКЛ -ом и НодеЈС -ом приказани су кроз два примера у овом водичу. Ако сте нови програмер Ноде -а и желите да радите са МиСКЛ базом података, надам се да ћете моћи да обавите свој задатак након читања овог водича.