Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
node.js [2024/05/18 12:32] tro |
node.js [2024/06/22 09:30] (текущий) tro |
||
|---|---|---|---|
| Строка 6: | Строка 6: | ||
| * [[Налаштування node.js]] | * [[Налаштування node.js]] | ||
| * [[Скрипти node.js]] | * [[Скрипти node.js]] | ||
| - | + | * [[Операції з файловою системою в Node.js]] | |
| - | ====== Модулі Node.js ====== | + | * [[Операції з базами даних |
| - | ===== path ===== | + | |
| - | Модуль для роботи з шляхами до файлів під різні | + | |
| - | ==== join ==== | + | |
| - | Цей метод приймає аргументами рядки, які будуть перетворені у правильно форматований шлях базуючись на операційній системі, | + | * [[Deploy back server]] |
| - | < | + | |
| - | 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 () => { | + | |
| - | | + | |
| - | 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-подібні об' | + | |