Подключение к базе данных
Как приложение на 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.