Выбор ответа Junior Файлы и процессы обновлено

path.join и path.resolve

Вопрос

Что выведет код на Linux?

const path = require('node:path');
console.log(path.join('/a', '/b'), path.resolve('/a', '/b'));

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: /a/b /b. join просто склеивает части через разделитель и нормализует результат: /a/b. resolve идёт справа налево, пока не соберёт абсолютный путь; /b уже абсолютный, поэтому результат /b.

Варианты ответа

  1. /a/b /a/b
  2. /a/b /bправильный ответ
  3. /b /b
  4. /b /a/b

Разбор

join просто склеивает части через разделитель и нормализует результат: /a/b. resolve идёт справа налево, пока не соберёт абсолютный путь; /b уже абсолютный, поэтому результат /b.

Остальные варианты путают поведение двух функций.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.