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