Вопросы на собеседовании NodeJS
Что такое Node.js и для чего он используется?
В чём разница между Node.js и JavaScript в браузере?
Какая архитектура у Node.js?
Что такое Event Loop в Node.js?
Как работает Event Loop в Node.js?
Какие фазы Event Loop вы знаете?
Что такое libuv и как он связан с Node.js?
Что такое V8 движок в Node.js?
Что такое асинхронность в Node.js?
В чём разница между setTimeout, setImmediate и process.nextTick в Node.js?
Что такое process.nextTick и когда его использовать?
Что такое потоки streams в Node.js?
Какие типы потоков есть в Node.js?
Что такое Readable, Writable, Duplex и Transform стримы?
Что такое pipe() в Node.js?
Что такое модули в Node.js?
Что такое CommonJS модули в Node.js?
Что такое ES Modules в Node.js?
В чём разница между CommonJS и ES Modules в Node.js?
Что такое require в Node.js?
Как работает require в Node.js?
Что такое module.exports и exports в Node.js?
В чём разница между module.exports и exports?
Что такое встроенные модули Node.js?
Что такое fs модуль в Node.js?
В чём разница между синхронными и асинхронными методами fs?
Что такое path модуль в Node.js?
Что такое os модуль в Node.js?
Что такое http и https модули в Node.js?
Как создать HTTP сервер в Node.js?
Что такое url модуль в Node.js?
Что такое querystring модуль в Node.js?
Что такое crypto модуль в Node.js?
Что такое buffer в Node.js?
Что такое global объект в Node.js?
Что такое process объект в Node.js?
Как получить аргументы командной строки в Node.js?
Что такое environment variables в Node.js?
Как использовать dotenv в Node.js?
Что такое package.json в Node.js?
Что такое package-lock.json в Node.js?
Что такое node_modules в Node.js?
Что такое npm и для чего он используется?
В чём разница между npm и yarn?
Что такое npx и для чего он нужен?
Что такое semantic versioning в Node.js?
Что такое ^, ~ и * в версиях пакетов?
Что такое dependencies и devDependencies в package.json?
Что такое scripts в package.json?
Что такое Express.js и для чего он используется?
Что такое middleware в Express.js?
Как создать middleware в Express.js?
Что такое app.use() в Express.js?
Что такое app.get(), app.post(), app.put(), app.delete() в Express?
Как обрабатывать параметры маршрута в Express.js?
Что такое req.params, req.query, req.body в Express?
Что такое express.json() и express.urlencoded()?
Что такое обработка ошибок в Express.js?
Что такое error-handling middleware в Express?
Что такое NestJS и чем он отличается от Express.js?
Что такое Koa.js и чем он отличается от Express.js?
Что такое Fastify и чем он отличается от Express.js?
Как работать с базами данных в Node.js?
Что такое node-postgres (pg) для работы с PostgreSQL?
Что такое mysql2 для работы с MySQL в Node.js?
Что такое Sequelize ORM для Node.js?
Что такое TypeORM для Node.js?
Что такое Prisma и как его использовать с Node.js?
В чём разница между ORM и Query Builder в Node.js?
Что такое Knex.js и как он используется в Node.js?
Что такое Mongoose для MongoDB в Node.js?
В чём разница между Mongoose и драйвером mongodb в Node.js?
Что такое Schema и Model в Mongoose?
Что такое MongoDB Aggregation Framework?
В чём разница между SQL и NoSQL базами данных в Node.js?
Когда использовать MongoDB, а когда PostgreSQL в Node.js?
Что такое Redis и как его использовать с Node.js?
Что такое node-redis для работы с Redis?
Что такое WebSocket в Node.js?
Что такое ws библиотека для WebSocket в Node.js?
Что такое Socket.IO и как он работает с Node.js?
В чём разница между WebSocket и Socket.IO?
Что такое rooms и namespaces в Socket.IO?
Как реализовать чат на Node.js с Socket.IO?
Что такое adapter в Socket.IO для масштабирования?
Что такое redis-adapter для Socket.IO?
Что такое аутентификация в Node.js?
Что такое JWT (JSON Web Tokens) и как использовать в Node.js?
Что такое Passport.js и как он работает в Node.js?
Какие стратегии аутентификации в Passport.js вы знаете?
Что такое OAuth2 в Node.js?
Что такое bcrypt и как его использовать для хеширования паролей?
Что такое argon2 и чем он отличается от bcrypt?
Что такое защита от атак в Node.js?
Что такое Helmet в Node.js?
Что такое CORS и как настроить в Node.js?
Что такое rate limiting в Node.js?
Что такое express-rate-limit?
Что такое XSS и как защититься в Node.js?
Что такое CSRF и как защититься в Node.js?
Что такое SQL-инъекции и как защититься в Node.js?
Что такое Fortify и как он используется в контексте Node.js?
Что такое анализ уязвимостей в Node.js?
Что такое npm audit и как его использовать?
Что такое OWASP Top 10 для Node.js?
Что такое sanitization и validation данных в Node.js?
Что такое Joi и как его использовать в Node.js?
Что такое Zod и как его использовать в Node.js?
Что такое express-validator?
Что такое логирование в Node.js?
Что такое Winston и как его использовать в Node.js?
Что такое Pino и чем он отличается от Winston?
Что такое Morgan в Node.js?
Что такое тестирование в Node.js?
Что такое Jest и как использовать в Node.js?
Что такое Mocha и Chai в Node.js?
Что такое Vitest для Node.js?
Что такое Sinon и как использовать для моков в Node.js?
Что такое тестовое покрытие в Node.js?
Что такое nyc (Istanbul) для Node.js?
Что такое supertest для тестирования API в Node.js?
Что такое отладка в Node.js?
Что такое node --inspect для отладки?
Что такое ndb отладчик для Node.js?
Что такое cluster модуль в Node.js?
Что такое масштабирование Node.js приложений?
Что такое child_process в Node.js?
В чём разница между fork(), spawn() и exec() в Node.js?
Что такое worker_threads в Node.js?
В чём разница между cluster и worker_threads?
Что такое PM2 и как его использовать для управления процессами?
Что такое Docker и как его использовать с Node.js?
Как создать Dockerfile для Node.js приложения?
Что такое docker-compose для Node.js?
Что такое Kubernetes для Node.js приложений?
Что такое CI/CD для Node.js?
Что такое GitHub Actions для Node.js?
Как развернуть Node.js приложение на сервере?
Что такое NGINX и как использовать с Node.js?
Что такое балансировка нагрузки для Node.js?
Что такое кэширование в Node.js?
Что такое node-cache для кэширования?
Что такое GraphQL в Node.js?
Что такое Apollo Server в Node.js?
Что такое GraphQL resolvers в Node.js?
В чём разница между REST и GraphQL в Node.js?
Что такое tRPC и как его использовать в Node.js?
Что такое очереди в Node.js?
Что такое Bull и как его использовать с Redis в Node.js?
Что такое RabbitMQ и как его использовать с Node.js?
Что такое Kafka и как его использовать с Node.js?
Что такое событийная архитектура в Node.js?
Что такое EventEmitter в Node.js?
Как создать свой EventEmitter в Node.js?
Что такое оптимизация производительности в Node.js?
Как избежать блокировки Event Loop в Node.js?
Что такое worker pool в Node.js?
Как профилировать Node.js приложение?
Что такое clinic для профилирования Node.js?
Что такое node --prof для профилирования?
Как работать с большими файлами в Node.js?
Что такое readline модуль в Node.js?
Что такое zlib модуль в Node.js для сжатия?
Что такое TypeScript и как его использовать с Node.js?
Как настроить TypeScript в Node.js проекте?
Что такое ts-node и tsx для Node.js?
Что такое esbuild и как его использовать с Node.js?
Что такое swc и как его использовать с Node.js?
Как использовать ES Modules в Node.js?
Что такое "type": "module" в package.json?
Что такое "exports" в package.json?
Какие best practices в Node.js вы знаете?
Как правильно структурировать Node.js проект?
Что такое 12-factor app в Node.js?
Как обрабатывать ошибки в Node.js?
Что такое uncaughtException и unhandledRejection?
Как правильно завершать Node.js приложение?
Что такое graceful shutdown в Node.js?