
Основні API Node.js
fs, path, events, process, os, streams, buffers, child_process, worker threads
1Який метод модуля fs дозволяє асинхронно читати файл?
Який метод модуля fs дозволяє асинхронно читати файл?
Відповідь
fs.readFile() читає весь файл асинхронно та повертає його вміст у колбеку. Метод fs.read() існує, але працює з file descriptor для часткового читання. fs.readFileSync() — це синхронна версія. Цей асинхронний API дозволяє уникнути блокування event loop під час витратних операцій I/O.
2Яка основна різниця між path.join() та path.resolve()?
Яка основна різниця між path.join() та path.resolve()?
Відповідь
path.join() просто конкатенує сегменти шляху, тоді як path.resolve() розв'язує шляхи в абсолютний шлях відносно поточного каталогу. Наприклад, path.join('a', 'b') повертає 'a/b', а path.resolve('a', 'b') повертає повний абсолютний шлях на кшталт /current/dir/a/b. Використовуйте path.resolve(), щоб гарантовано отримати абсолютні шляхи.
3Який flag використати з fs.writeFile(), щоб додати вміст, не перезаписуючи файл?
Який flag використати з fs.writeFile(), щоб додати вміст, не перезаписуючи файл?
Відповідь
Flag 'a' (append) відкриває файл у режимі додавання, зберігаючи наявний вміст і додаючи в кінець. Стандартний flag 'w' (write) перезаписує файл. Існують інші flag'и, як-от 'r' (read), 'wx' (write exclusive) тощо. Flag'и успадковані від системи POSIX і точно контролюють поведінку відкриття файлів.
Який метод модуля path нормалізує шлях, розв'язуючи сегменти . та ..?
Як створити каталог і всі його відсутні батьківські каталоги за допомогою fs?
+22 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно