Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
node.js [2024/05/18 12:31] tro |
node.js [2024/06/22 09:30] (текущий) tro |
||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| * [[https:// | * [[https:// | ||
| - | [[Налаштування node.js]] | + | * [[Налаштування node.js]] |
| - | + | * [[Скрипти | |
| - | ====== | + | * [[Операції з файловою системою в Node.js]] |
| - | + | * [[Операції з базами даних в Node.js]] | |
| - | ===== Автоматизація виконання коду ===== | + | * [[Пагінація]] |
| - | Досить незручно кожен раз, коли ми змінюємо код, виконувати JavaScript-код вручну та перезапускати сервер, | + | |
| - | + | | |
| - | Встановіть їх як залежності розробки командою: | + | * [[Deploy back server]] |
| - | < | + | |
| - | npm install --save-dev nodemon | + | |
| - | </ | + | |
| - | Nodemon - інструмент для розробки на Node.js, який дозволяє автоматично перезапускати сервер після змін у вихідних файлах. | + | |
| - | + | ||
| - | + | ||
| - | Додайте | + | |
| - | < | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | </ | + | |
| - | Тепер ви можете запускати | + | |
| - | ====== Планіги для VSCode ====== | + | |
| - | [[eslint_-_dozvoljaje_zadati_pevnij_stil_napisannja_kodu_dlja_vsijeji_komandi| ESLint - Лінтінг коду]] | + | |
| - | ====== Модулі | + | |
| - | ===== path ===== | + | |
| - | Модуль для роботи з шляхами до файлів під різні | + | |
| - | ==== join ==== | + | |
| - | Цей метод приймає аргументами рядки, які будуть перетворені у правильно форматований шлях базуючись на операційній системі, | + | |
| - | < | + | |
| - | import path from ' | + | |
| - | + | ||
| - | // приклад для побудови шляху з його частин | + | |
| - | const somePath = path.join(' | + | |
| - | // somePath буде ' | + | |
| - | + | ||
| - | // somePath буде ' | + | |
| - | + | ||
| - | </ | + | |
| - | ==== parse ==== | + | |
| - | Дозволяє отримати інформацію по шляху, який був переданий аргументом | + | |
| - | ===== fs ===== | + | |
| - | дає нам можливості працювати із файлами та папками | + | |
| - | * Синхронне | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | const fileContent = fs.readFileSync(' | + | |
| - | </ | + | |
| - | * Асинхронна через кол-бек функцію (максимальна швидкість але погане читання коду) | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | + | ||
| - | fs.readFile(' | + | |
| - | /* ваш код */ | + | |
| - | }); | + | |
| - | </ | + | |
| - | * Асинхронна через проміси (середня швидкість але гарне читання коду) | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | const fileContent = await fs.readFile(' | + | |
| - | </ | + | |
| - | ==== readFile ==== | + | |
| - | асинхронного читання даних із файлу. | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | + | ||
| - | (async () => { | + | |
| - | try { | + | |
| - | const data = await fs.readFile(' | + | |
| - | console.log(' | + | |
| - | } catch (err) { | + | |
| - | console.error(' | + | |
| - | } | + | |
| - | })(); | + | |
| - | + | ||
| - | </ | + | |
| - | ==== writeFile ==== | + | |
| - | асинхронного запису даних у файл | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | + | ||
| - | // Записуємо дані у файл ' | + | |
| - | (async () => { | + | |
| - | const data = 'Це дані, які ми записуємо у файл.'; | + | |
| - | try { | + | |
| - | await fs.writeFile(' | + | |
| - | console.log(' | + | |
| - | } catch (err) { | + | |
| - | console.error(' | + | |
| - | } | + | |
| - | })(); | + | |
| - | + | ||
| - | </ | + | |
| - | ==== appendFile ==== | + | |
| - | | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | + | ||
| - | // Додаємо дані до файлу ' | + | |
| - | (async () => { | + | |
| - | const data = 'Це дані, | + | |
| - | | + | |
| - | await fs.appendFile(' | + | |
| - | console.log(' | + | |
| - | } catch (err) { | + | |
| - | console.error(' | + | |
| - | } | + | |
| - | })(); | + | |
| - | + | ||
| - | </ | + | |
| - | ==== rename ==== | + | |
| - | асинхронного перейменування або переміщення | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | + | ||
| - | // Перейменовуємо або переміщуємо файл чи каталог зі шляху ' | + | |
| - | (async () => { | + | |
| - | try { | + | |
| - | await fs.rename(' | + | |
| - | console.log(' | + | |
| - | } catch (err) { | + | |
| - | console.error(' | + | |
| - | } | + | |
| - | })(); | + | |
| - | + | ||
| - | </ | + | |
| - | ==== unlink ==== | + | |
| - | метод використовується для асинхронного видалення | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | + | ||
| - | // Видаляємо файл за шляхом ' | + | |
| - | (async () => { | + | |
| - | try { | + | |
| - | await fs.unlink(' | + | |
| - | console.log(' | + | |
| - | } catch (err) { | + | |
| - | console.error(' | + | |
| - | } | + | |
| - | })(); | + | |
| - | + | ||
| - | </ | + | |
| - | ==== readdir ==== | + | |
| - | для асинхронного отримання списку файлів та каталогів у заданому каталозі. | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | + | ||
| - | // Отримуємо список файлів і каталогів у поточному каталозі | + | |
| - | (async () => { | + | |
| - | try { | + | |
| - | const files = await fs.readdir(' | + | |
| - | console.log(' | + | |
| - | } catch (err) { | + | |
| - | console.error(' | + | |
| - | } | + | |
| - | })(); | + | |
| - | + | ||
| - | </ | + | |
| - | ==== access ==== | + | |
| - | перевіряти наявність папок за допомогою цього методу | + | |
| - | < | + | |
| - | import fs from ' | + | |
| - | + | ||
| - | // Перевіряємо доступність файлу або каталогу за вказаним шляхом | + | |
| - | (async () => { | + | |
| - | const path = ' | + | |
| - | try { | + | |
| - | await fs.access(path); | + | |
| - | console.log(`Файл або каталог ' | + | |
| - | } catch (err) { | + | |
| - | if (err.code === ' | + | |
| - | console.log(`Файл або каталог ' | + | |
| - | } else { | + | |
| - | console.error( | + | |
| - | `Помилка перевірки доступності | + | |
| - | err, | + | |
| - | ); | + | |
| - | } | + | |
| - | | + | |
| - | })(); | + | |
| - | + | ||
| - | </ | + | |
| - | ====== | + | |
| - | ===== MongoDB ===== | + | |
| - | Одна з найпопулярніших нереляційних баз даних, яка зберігає дані у форматі документів, використовуючи JSON-подібні об' | + | |