
Основи Node.js
Event loop, неблокуючий I/O, модулі CommonJS/ES6, package.json, npm/yarn
1Що таке event loop у Node.js?
Що таке event loop у Node.js?
Відповідь
Event loop — це центральний механізм у Node.js, який забезпечує асинхронне виконання. Він відстежує call stack і callback queue та виконує callback'и, коли call stack порожній. Цей механізм дозволяє Node.js обробляти тисячі одночасних з'єднань без створення додаткових потоків, що робить модель дуже ефективною для операцій I/O.
2Яка головна характеристика моделі I/O у Node.js?
Яка головна характеристика моделі I/O у Node.js?
Відповідь
Node.js використовує неблокуючу асинхронну модель I/O. Коли запускається операція I/O (читання файлу, мережевий запит), Node.js не чекає її завершення й продовжує виконувати інші завдання. Після завершення операції callback додається до queue. Ця модель забезпечує чудову продуктивність для застосунків з великою кількістю одночасних операцій I/O.
3Яка основна різниця між require() та import?
Яка основна різниця між require() та import?
Відповідь
require() — це синтаксис CommonJS, що завантажується синхронно під час виконання. import — це синтаксис ES6 modules, який аналізується статично перед виконанням. ES6 modules уможливлюють tree-shaking (видалення невикористаного коду) та забезпечують кращу оптимізацію. CommonJS досі широко використовується заради сумісності, тоді як ES6 modules стає сучасним стандартом.
Для чого призначений файл package.json?
Яка роль теки node_modules?
+17 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основні API 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 та симуляторів співбесід.
Почни безкоштовно