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

Относительный путь в fs

Вопрос

Файл /app/src/config.js делает fs.readFileSync("./config.json"). Процесс запущен из /app командой node src/config.js. Какой файл будет прочитан?

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

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

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

Коротко

Правильный ответ: /app/config.json. Относительные пути в fs считаются от process.cwd(), то есть от папки, из которой запущен процесс, а не от папки модуля.

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

  1. /app/config.jsonправильный ответ
  2. /app/src/config.json
  3. /config.json
  4. Зависит от поля main в package.json

Разбор

Относительные пути в fs считаются от process.cwd(), то есть от папки, из которой запущен процесс, а не от папки модуля. Поэтому /app/config.json. Чтобы привязаться к файлу, используют path.join(__dirname, "config.json") или import.meta.dirname.

  • /app/src/config.json так работает require, но не fs.
  • Поле main на пути fs не влияет.

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

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