Питання на співбесіді з Node.js (Junior) з відповідями

75 запитань для співбесіди з теми Node.js (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

Пройти цей тест
  1. 1.Що таке Node.js?
  2. 2.Який рушій JavaScript використовує Node.js?
  3. 3.Яку модель використовує Node.js, щоб обслуговувати багато з'єднань одночасно?
  4. 4.Що з цього НЕ доступне в Node.js за замовчуванням?
  5. 5.Як називається глобальний об'єкт у Node.js?
  6. 6.Як запустити файл app.js у Node.js?
  7. 7.Що таке REPL у Node.js?
  8. 8.Що робить node --watch app.js?
  9. 9.Які лінійки релізів Node.js рекомендовані для продакшену?
  10. 10.Що таке libuv у Node.js?
  11. 11.Які дві системи модулів підтримує Node.js?
  12. 12.Як експортувати функцію в CommonJS?
  13. 13.Чому exports = { add } у CommonJS нічого не експортує?
  14. 14.Як Node.js визначає, що файл .js - це ES-модуль?
  15. 15.Що обов'язково вказувати в імпорті локального файлу в ES-модулі, хоча в require() це необов'язково?
  16. 16.Яких змінних немає в ES-модулі, хоча вони є в CommonJS?
  17. 17.Що робить require(), якщо той самий модуль підключають двічі?
  18. 18.Як рекомендовано імпортувати вбудований модуль?
  19. 19.Що робить import() (з дужками)?
  20. 20.Де require("lodash") шукає пакет?
  21. 21.Що таке package.json?
  22. 22.Чим dependencies відрізняються від devDependencies?
  23. 23.Навіщо потрібен package-lock.json?
  24. 24.Що дозволяє діапазон версій ^1.4.2?
  25. 25.Коли за семантичним версіонуванням MAJOR.MINOR.PATCH треба збільшувати MAJOR?
  26. 26.Чим npm ci відрізняється від npm install?
  27. 27.Як запустити скрипт, описаний у package.json так?
  28. 28.Що робить npx?
  29. 29.Чи треба комітити node_modules у git?
  30. 30.Що робить npm audit?
  31. 31.Що означає «неблокувальний ввід-вивід» у Node.js?
  32. 32.Що таке колбек у стилі «error-first»?
  33. 33.Що таке «callback hell»?
  34. 34.У якому порядку буде виведення?
  35. 35.Як отримати версію API fs на промісах?
  36. 36.Що робить util.promisify?
  37. 37.Чи можна в Node.js писати await на верхньому рівні файлу (поза функціями)?
  38. 38.Як виконати два незалежні асинхронні запити паралельно і дочекатися обох?
  39. 39.Що станеться, якщо проміс відхилено, а відхилення ніхто не обробив?
  40. 40.Що таке EventEmitter?
  41. 41.Що виведе цей код?
  42. 42.emitter.emit() синхронний чи асинхронний?
  43. 43.Чому не варто викликати fs.readFileSync в обробнику HTTP-запиту?
  44. 44.Що поверне path.join("/users", "anna", "../docs", "file.txt") у Linux?
  45. 45.Чим path.resolve() відрізняється від path.join()?
  46. 46.Навіщо модуль path, якщо шляхи можна склеїти через + "/" +?
  47. 47.Як прочитати змінну середовища PORT?
  48. 48.Як Node.js може завантажити змінні з файлу .env без додаткових пакетів?
  49. 49.Що містить process.argv?
  50. 50.Що означає process.exit(1)?
  51. 51.Чим process.cwd() відрізняється від __dirname?
  52. 52.Який модуль дає інформацію про операційну систему, як-от кількість CPU і вільну пам'ять?
  53. 53.Як дописати рядок у файл за допомогою промісів?
  54. 54.Як перевірити, що файл існує, перш ніж його читати?
  55. 55.Що означає код помилки ENOENT?
  56. 56.Як створити папку разом з усіма відсутніми батьківськими папками?
  57. 57.Що робить цей код?
  58. 58.Що станеться, якщо обробник запиту ніколи не викличе res.end()?
  59. 59.Чи можна в Node.js використовувати fetch() без встановлення пакетів?
  60. 60.Що таке Express?
  61. 61.Що таке middleware в Express?
  62. 62.Як прочитати JSON-тіло POST-запиту в Express?
  63. 63.Як у Express отримати 42 з URL /users/42?
  64. 64.Який HTTP-статус має повернути API, коли ресурс створено?
  65. 65.Чим відрізняються статуси 401 і 403?
  66. 66.Що таке CORS і де його застосовують?
  67. 67.Як перехопити помилку з проміса, на який чекаємо через await?
  68. 68.Що станеться, якщо помилку кинуто і ніхто її не перехопив?
  69. 69.Як налагоджувати Node.js-застосунок у Chrome DevTools або VS Code?
  70. 70.Що зробить JSON.parse з некоректними даними?
  71. 71.Який вбудований спосіб писати тести в Node.js?
  72. 72.Чи можуть нові версії Node.js запускати файл .ts напряму?
  73. 73.Яке твердження про console.log у сервері з великим навантаженням правильне?
  74. 74.Що зазвичай дає NODE_ENV=production?
  75. 75.Чому секрети, як-от паролі до бази, не можна прописувати в коді?