Вопросы на собеседовании NodeJS

Задание 1

Что такое Node.js и для чего он используется?

Задание 2

В чём разница между Node.js и JavaScript в браузере?

Задание 3

Какая архитектура у Node.js?

Задание 4

Что такое Event Loop в Node.js?

Задание 5

Как работает Event Loop в Node.js?

Задание 6

Какие фазы Event Loop вы знаете?

Задание 7

Что такое libuv и как он связан с Node.js?

Задание 8

Что такое V8 движок в Node.js?

Задание 9

Что такое асинхронность в Node.js?

Задание 10

В чём разница между setTimeout, setImmediate и process.nextTick в Node.js?

Задание 11

Что такое process.nextTick и когда его использовать?

Задание 12

Что такое потоки streams в Node.js?

Задание 13

Какие типы потоков есть в Node.js?

Задание 14

Что такое Readable, Writable, Duplex и Transform стримы?

Задание 15

Что такое pipe() в Node.js?

Задание 16

Что такое модули в Node.js?

Задание 17

Что такое CommonJS модули в Node.js?

Задание 18

Что такое ES Modules в Node.js?

Задание 19

В чём разница между CommonJS и ES Modules в Node.js?

Задание 20

Что такое require в Node.js?

Задание 21

Как работает require в Node.js?

Задание 22

Что такое module.exports и exports в Node.js?

Задание 23

В чём разница между module.exports и exports?

Задание 24

Что такое встроенные модули Node.js?

Задание 25

Что такое fs модуль в Node.js?

Задание 26

В чём разница между синхронными и асинхронными методами fs?

Задание 27

Что такое path модуль в Node.js?

Задание 28

Что такое os модуль в Node.js?

Задание 29

Что такое http и https модули в Node.js?

Задание 30

Как создать HTTP сервер в Node.js?

Задание 31

Что такое url модуль в Node.js?

Задание 32

Что такое querystring модуль в Node.js?

Задание 33

Что такое crypto модуль в Node.js?

Задание 34

Что такое buffer в Node.js?

Задание 35

Что такое global объект в Node.js?

Задание 36

Что такое process объект в Node.js?

Задание 37

Как получить аргументы командной строки в Node.js?

Задание 38

Что такое environment variables в Node.js?

Задание 39

Как использовать dotenv в Node.js?

Задание 40

Что такое package.json в Node.js?

Задание 41

Что такое package-lock.json в Node.js?

Задание 42

Что такое node_modules в Node.js?

Задание 43

Что такое npm и для чего он используется?

Задание 44

В чём разница между npm и yarn?

Задание 45

Что такое npx и для чего он нужен?

Задание 46

Что такое semantic versioning в Node.js?

Задание 47

Что такое ^, ~ и * в версиях пакетов?

Задание 48

Что такое dependencies и devDependencies в package.json?

Задание 49

Что такое scripts в package.json?

Задание 50

Что такое Express.js и для чего он используется?

Задание 51

Что такое middleware в Express.js?

Задание 52

Как создать middleware в Express.js?

Задание 53

Что такое app.use() в Express.js?

Задание 54

Что такое app.get(), app.post(), app.put(), app.delete() в Express?

Задание 55

Как обрабатывать параметры маршрута в Express.js?

Задание 56

Что такое req.params, req.query, req.body в Express?

Задание 57

Что такое express.json() и express.urlencoded()?

Задание 58

Что такое обработка ошибок в Express.js?

Задание 59

Что такое error-handling middleware в Express?

Задание 60

Что такое NestJS и чем он отличается от Express.js?

Задание 61

Что такое Koa.js и чем он отличается от Express.js?

Задание 62

Что такое Fastify и чем он отличается от Express.js?

Задание 63

Как работать с базами данных в Node.js?

Задание 64

Что такое node-postgres (pg) для работы с PostgreSQL?

Задание 65

Что такое mysql2 для работы с MySQL в Node.js?

Задание 66

Что такое Sequelize ORM для Node.js?

Задание 67

Что такое TypeORM для Node.js?

Задание 68

Что такое Prisma и как его использовать с Node.js?

Задание 69

В чём разница между ORM и Query Builder в Node.js?

Задание 70

Что такое Knex.js и как он используется в Node.js?

Задание 71

Что такое Mongoose для MongoDB в Node.js?

Задание 72

В чём разница между Mongoose и драйвером mongodb в Node.js?

Задание 73

Что такое Schema и Model в Mongoose?

Задание 74

Что такое MongoDB Aggregation Framework?

Задание 75

В чём разница между SQL и NoSQL базами данных в Node.js?

Задание 76

Когда использовать MongoDB, а когда PostgreSQL в Node.js?

Задание 77

Что такое Redis и как его использовать с Node.js?

Задание 78

Что такое node-redis для работы с Redis?

Задание 79

Что такое WebSocket в Node.js?

Задание 80

Что такое ws библиотека для WebSocket в Node.js?

Задание 81

Что такое Socket.IO и как он работает с Node.js?

Задание 82

В чём разница между WebSocket и Socket.IO?

Задание 83

Что такое rooms и namespaces в Socket.IO?

Задание 84

Как реализовать чат на Node.js с Socket.IO?

Задание 85

Что такое adapter в Socket.IO для масштабирования?

Задание 86

Что такое redis-adapter для Socket.IO?

Задание 87

Что такое аутентификация в Node.js?

Задание 88

Что такое JWT (JSON Web Tokens) и как использовать в Node.js?

Задание 89

Что такое Passport.js и как он работает в Node.js?

Задание 90

Какие стратегии аутентификации в Passport.js вы знаете?

Задание 91

Что такое OAuth2 в Node.js?

Задание 92

Что такое bcrypt и как его использовать для хеширования паролей?

Задание 93

Что такое argon2 и чем он отличается от bcrypt?

Задание 94

Что такое защита от атак в Node.js?

Задание 95

Что такое Helmet в Node.js?

Задание 96

Что такое CORS и как настроить в Node.js?

Задание 97

Что такое rate limiting в Node.js?

Задание 98

Что такое express-rate-limit?

Задание 99

Что такое XSS и как защититься в Node.js?

Задание 100

Что такое CSRF и как защититься в Node.js?

Задание 101

Что такое SQL-инъекции и как защититься в Node.js?

Задание 102

Что такое Fortify и как он используется в контексте Node.js?

Задание 103

Что такое анализ уязвимостей в Node.js?

Задание 104

Что такое npm audit и как его использовать?

Задание 105

Что такое OWASP Top 10 для Node.js?

Задание 106

Что такое sanitization и validation данных в Node.js?

Задание 107

Что такое Joi и как его использовать в Node.js?

Задание 108

Что такое Zod и как его использовать в Node.js?

Задание 109

Что такое express-validator?

Задание 110

Что такое логирование в Node.js?

Задание 111

Что такое Winston и как его использовать в Node.js?

Задание 112

Что такое Pino и чем он отличается от Winston?

Задание 113

Что такое Morgan в Node.js?

Задание 114

Что такое тестирование в Node.js?

Задание 115

Что такое Jest и как использовать в Node.js?

Задание 116

Что такое Mocha и Chai в Node.js?

Задание 117

Что такое Vitest для Node.js?

Задание 118

Что такое Sinon и как использовать для моков в Node.js?

Задание 119

Что такое тестовое покрытие в Node.js?

Задание 120

Что такое nyc (Istanbul) для Node.js?

Задание 121

Что такое supertest для тестирования API в Node.js?

Задание 122

Что такое отладка в Node.js?

Задание 123

Что такое node --inspect для отладки?

Задание 124

Что такое ndb отладчик для Node.js?

Задание 125

Что такое cluster модуль в Node.js?

Задание 126

Что такое масштабирование Node.js приложений?

Задание 127

Что такое child_process в Node.js?

Задание 128

В чём разница между fork(), spawn() и exec() в Node.js?

Задание 129

Что такое worker_threads в Node.js?

Задание 130

В чём разница между cluster и worker_threads?

Задание 131

Что такое PM2 и как его использовать для управления процессами?

Задание 132

Что такое Docker и как его использовать с Node.js?

Задание 133

Как создать Dockerfile для Node.js приложения?

Задание 134

Что такое docker-compose для Node.js?

Задание 135

Что такое Kubernetes для Node.js приложений?

Задание 136

Что такое CI/CD для Node.js?

Задание 137

Что такое GitHub Actions для Node.js?

Задание 138

Как развернуть Node.js приложение на сервере?

Задание 139

Что такое NGINX и как использовать с Node.js?

Задание 140

Что такое балансировка нагрузки для Node.js?

Задание 141

Что такое кэширование в Node.js?

Задание 142

Что такое node-cache для кэширования?

Задание 143

Что такое GraphQL в Node.js?

Задание 144

Что такое Apollo Server в Node.js?

Задание 145

Что такое GraphQL resolvers в Node.js?

Задание 146

В чём разница между REST и GraphQL в Node.js?

Задание 147

Что такое tRPC и как его использовать в Node.js?

Задание 148

Что такое очереди в Node.js?

Задание 149

Что такое Bull и как его использовать с Redis в Node.js?

Задание 150

Что такое RabbitMQ и как его использовать с Node.js?

Задание 151

Что такое Kafka и как его использовать с Node.js?

Задание 152

Что такое событийная архитектура в Node.js?

Задание 153

Что такое EventEmitter в Node.js?

Задание 154

Как создать свой EventEmitter в Node.js?

Задание 155

Что такое оптимизация производительности в Node.js?

Задание 156

Как избежать блокировки Event Loop в Node.js?

Задание 157

Что такое worker pool в Node.js?

Задание 158

Как профилировать Node.js приложение?

Задание 159

Что такое clinic для профилирования Node.js?

Задание 160

Что такое node --prof для профилирования?

Задание 161

Как работать с большими файлами в Node.js?

Задание 162

Что такое readline модуль в Node.js?

Задание 163

Что такое zlib модуль в Node.js для сжатия?

Задание 164

Что такое TypeScript и как его использовать с Node.js?

Задание 165

Как настроить TypeScript в Node.js проекте?

Задание 166

Что такое ts-node и tsx для Node.js?

Задание 167

Что такое esbuild и как его использовать с Node.js?

Задание 168

Что такое swc и как его использовать с Node.js?

Задание 169

Как использовать ES Modules в Node.js?

Задание 170

Что такое "type": "module" в package.json?

Задание 171

Что такое "exports" в package.json?

Задание 172

Какие best practices в Node.js вы знаете?

Задание 173

Как правильно структурировать Node.js проект?

Задание 174

Что такое 12-factor app в Node.js?

Задание 175

Как обрабатывать ошибки в Node.js?

Задание 176

Что такое uncaughtException и unhandledRejection?

Задание 177

Как правильно завершать Node.js приложение?

Задание 178

Что такое graceful shutdown в Node.js?