Маалымат базасына туташуу
Node колдонмосу токтогондон кийин маалыматты кантип эстеп калат
- Node колдонмосуна эмне үчүн жөн өзгөрмө эмес, база керек экенин айта аласың,
- чыныгы код менен жөнөкөй жазуу жана окуу жасай аласың,
- туташуу сабын окуп, аны коопсуз сактай аласың (кодуңда сырлар жок).
1. Эмне үчүн жөн өзгөрмө жетишсиз?
Сен өзгөрмөгө маани сактоону билесиң. Бирок өзгөрмөлөр программа иштеп жатканда гана эстутумда жашайт. Программа токтогондо эстутум тазаланат жана маани жоголот. Бул кичинекей программаны сынап, эки жолу иштет:
// counter.js -- run it, stop it, run it AGAIN
let visits = 0;
visits = visits + 1;
console.log('Visits so far:', visits);
$ node counter.js
Visits so far: 1
$ node counter.js
Visits so far: 1 <-- it forgot! the variable starts at 0 every run
Ал ар дайым 1 басып чыгарат, эч качан 2 эмес. Өзгөрмө өткөн жолкуну эстей албайт. Маалымат базасы муну чечет: ал маалыматты дискке сактайт, ошондуктан кийинки жолу да ордунда болот. Аны эч качан унутпаган дептер деп элестет, ал эми өзгөрмө — алаканга жазып, анан жуулуп кеткендей.
2. Колдонмо база менен кантип сүйлөшөт
Node кодуң базанын файлдарын түз кармабайт. Анын ордуна кичинекей китепкана — драйвер колдонот (мисалы better-sqlite3, mysql2 же pg). Сен базага сурам (SQL тилинде жазылган өтүнүч) жибересиң, база болсо саптарды (жооп) кайтарат. Бул жөнөкөй сурам → жооп.
Таблица электрондук жадыбалга окшош: анда мамычалар (мисалы id жана name) жана саптар (ар бир окуучуга бирден) бар. Сен маалыматты INSERT менен жазасың жана SELECT менен окуйсуң.