НодеЈС

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

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

Предуслов:

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

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

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

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

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

СТВАРИ БАЗУ ПОДАТАКА мидб;

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

користи мидб;

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

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

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

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

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

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

$ чвор -в

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

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

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

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

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

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

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

$ нпм инсталирај мискл

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

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

веза1.јс

// Увоз мискл модула
нека мискл = захтијева ('мискл');
// Подешавање параметра везе базе података
нека је веза = мискл.цреатеЦоннецтион (
домаћин: 'лоцалхост',
корисник: 'роот',
лозинка: '1234',
база података: 'мидб'
);
// Повезивање са базом података
веза.повежи (функција (е)
ако (е)
// Приказивање порука о грешкама у случају квара
повратна конзола.еррор ('грешка:' + е.порука);

// Прикажи поруку о успеху ако је повезан
конзола.лог ('\ нПовезан на МиСКЛ сервер ... \ н');
);
// Постављање поруке упита
$ куери = 'СЕЛЕЦТ * из књиге';
// Извршите упит базе података
веза.упит ($ упит, функција (е, редови)
ако (е)
// Прикажи поруку о грешци
конзола.лог ("Дошло је до грешке у извршавању упита.");
повратак;

/ * Прикажите форматиране податке преузете из табеле „књига“
користећи фор петљу * /
конзола.лог ("Записи табеле књига: \ н");
конзола.лог ("Наслов \ т \ т \ т \ т Аутор \ т \ тприце \ н");
за (нека ред редова)
конзола.дневник (ред ['наслов'], "\ т \ т", ред ['аутор'], "\ т", "$", ред ['цена']);

);
// Затворимо везу базе података
веза.крај (функција ()
конзола.лог ('\ нКоннекција затворена.\ н ');
);

Излаз:

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

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

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

Здружена МиСКЛ веза помоћу НодеЈС:

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

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

$ нпм инсталл екпресс

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

веза2.јс

// Увоз мискл модула
вар мискл = рекуире ('мискл');
// Увоз експрес модула
вар екпресс = рекуире ("екпресс");
// Дефинисање објекта експрес модула
вар апп = екпресс ();
// Успоставите везу са базом података за обраду 10 истовремених корисника
вар поол = мискл.цреатеПоол (
цоннецтионЛимит: 10,
домаћин: 'лоцалхост',
корисник: 'роот',
лозинка: '1234',
база података: 'мидб',
отклањање грешака: тачно
);
/ * Успоставите обједињену везу са базом података и прочитајте одређене записе из табеле тога
база података */
функција хандле_датабасе (захтев, одговор)
// Успоставите везу
базен.гетЦоннецтион (функција (е, веза)
ако (е)
// Пошаљите поруку о грешци за неуспешно повезивање и прекините
одговор.јсон ("код": 300, "статус": "Грешка у вези базе података");
повратак;

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

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

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

Излаз:

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

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

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

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

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

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

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

Закључак:

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

Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...
Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...