# Основні API Node.js (Node.js / NestJS) > fs, path, events, process, os, streams, buffers, child_process, worker threads - 25 питань зі співбесід - Junior - [Питання зі співбесід: Node.js / NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy.md) ## 1. Який метод модуля 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('a', 'b') повертає 'a/b', а path.resolve('a', 'b') повертає повний абсолютний шлях на кшталт /current/dir/a/b. Використовуйте path.resolve(), щоб гарантовано отримати абсолютні шляхи. ## 3. Який flag використати з fs.writeFile(), щоб додати вміст, не перезаписуючи файл? **Відповідь** Flag 'a' (append) відкриває файл у режимі додавання, зберігаючи наявний вміст і додаючи в кінець. Стандартний flag 'w' (write) перезаписує файл. Існують інші flag'и, як-от 'r' (read), 'wx' (write exclusive) тощо. Flag'и успадковані від системи POSIX і точно контролюють поведінку відкриття файлів. ## Ще 22 доступних питань - Який метод модуля path нормалізує шлях, розв'язуючи сегменти . та ..? - Як створити каталог і всі його відсутні батьківські каталоги за допомогою fs? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Node.js / NestJS - [Основи Node.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nodejs-fundamentals.md): 20 запитань, Junior - [Асинхронне програмування](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/asynchronous-programming.md): 25 запитань, Junior - [Основи Express.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/express-basics.md): 20 запитань, Junior - [Основи NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nestjs-fundamentals.md): 23 запитань, Junior - [Проєктування REST API](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/rest-api-design.md): 20 запитань, Junior - [Валідація та DTO](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/validation-dto.md): 20 запитань, Junior - [Документація API та контракти](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/api-documentation.md): 20 запитань, Junior - [Обробка помилок](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/error-handling.md): 20 запитань, Junior - [Юніт-тестування](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/testing-unit.md): 20 запитань, Junior - [Планування завдань](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/scheduling-cron.md): 15 запитань, Junior - [Модулі та DI у NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nestjs-modules-di.md): 20 запитань, Mid-Level - [Конфігурація та керування середовищами](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/configuration-environment.md): 20 запитань, Mid-Level - [Автентифікація JWT](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/authentication-jwt.md): 25 запитань, Mid-Level - [Авторизація та RBAC](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/authorization-rbac.md): 20 запитань, Mid-Level - [База даних з TypeORM](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/database-typeorm.md): 30 запитань, Mid-Level - [Prisma ORM](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/prisma-orm.md): 25 запитань, Mid-Level - [Middleware та Interceptors](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/middleware-interceptors.md): 20 запитань, Mid-Level - [Завантаження файлів](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/file-upload.md): 15 запитань, Mid-Level - [WebSockets](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/websockets.md): 20 запитань, Mid-Level - [GraphQL з NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/graphql-basics.md): 25 запитань, Mid-Level - [Наскрізне тестування (End-to-End)](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/testing-e2e.md): 20 запитань, Mid-Level - [Кешування з Redis](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/caching-redis.md): 20 запитань, Mid-Level - [Черги з Bull](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/queues-bull.md): 20 запитань, Mid-Level - [DevOps, Logging та CI/CD](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/logging-monitoring.md): 25 запитань, Mid-Level - [Docker та контейнеризація](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/docker-containerization.md): 25 запитань, Mid-Level - [Мікросервіси](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/microservices.md): 30 запитань, Senior - [Найкращі практики безпеки](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/security-best-practices.md): 25 запитань, Senior - [Продуктивність і хмарне розгортання](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/performance-optimization.md): 30 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nodejs-core-apis