Node.js основи

Node.js та модульна система

📖 Теорія

Node.js — середовище виконання JavaScript поза браузером (на сервері, в терміналі).

Ключові відмінності від браузера:
• Немає window, document, DOM
• Є доступ до файлової системи, мережі, процесів
• Модульна система CommonJS (require) або ESM (import)

💡 Приклад коду
Вивід:

                            
📝 ЗАВДАННЯ (3)
1.
Завдання 1: Модуль path та os
10 XP
Виведи:
1. Роздільник шляхів ОС (path.sep)
2. Хост-ім'я комп'ютера (os.hostname())
3. Тип операційної системи (os.type())
💡 Підказка: const path = require('path'); const os = require('os');
🔓 Розв'язок:
const path = require('path');
const os = require('os');
console.log(path.sep);
console.log(os.hostname());
console.log(os.type());
Вивід:

                                

2.
Завдання 2: __dirname та path.join
10 XP
Виведи:
1. Поточну директорію (__dirname)
2. Шлях до уявного файлу 'config/settings.json' через path.join
3. Базове ім'я файлу '/home/user/app/index.js' через path.basename
💡 Підказка: path.join(__dirname, 'config', 'settings.json')
🔓 Розв'язок:
const path = require('path');
console.log(__dirname);
console.log(path.join(__dirname, 'config', 'settings.json'));
console.log(path.basename('/home/user/app/index.js'));
Вивід:

                                

3.
Завдання 3: process та argv
30 XP
Виведи інформацію про процес:
1. process.version — версія Node.js
2. process.platform — платформа
3. process.env.HOME або process.env.PATH (перші 30 символів)
💡 Підказка: process — глобальний об'єкт, не потребує require
🔓 Розв'язок:
console.log(process.version);
console.log(process.platform);
console.log((process.env.HOME || process.env.PATH || '').slice(0, 30));
Вивід: