TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #5174 343
Почему document работает в браузере, но не в Node.js?

JavaScript везде выполняет один язык, но доступ к странице даёт браузер: он предоставляет объект document. Node.js запускает JavaScript вне браузера и этого объекта не предоставляет. Поэтому вычисления работают в обоих случаях, а обращение к странице в Node.js вызывает ошибку.

Сравните: выполните console.log(2 + 2) и console.log(document.title) в консоли разработчика браузера. Получите 4 и заголовок текущей вкладки. Затем сохраните эти строки в script.js и, установив Node.js, запустите node script.js из той же папки. В терминале появится 4, затем ReferenceError: document is not defined.

В разборе способов запуска показано это различие: язык тот же, но объекта для работы со страницей в Node.js нет.

#основы #для_новичков
  • ❤ 1
  • 🔥 1
  • 🆒 1
More from @prog_point
  1. Oct 9, 2026Форма на JavaScript: проверка ввода без перезагрузки страницы Соберите форму с полем имени…
  2. Oct 9, 2026Запуск Git из Python: вывод команды и проверка ошибок Python-скрипт может запустить Git и…
  3. Oct 8, 2026Практика HTML и CSS: карточка товара и адаптивная галерея Соберите карточку с изображением…
  4. Oct 8, 2026Как начать отладку Python-кода в PyCharm Вместо очередного print() можно приостановить про…
  5. Oct 7, 2026Меньше работы для браузера: content-visibility на длинных страницах Карточки далеко за пре…
  6. Oct 7, 2026Как собрать счётчик слов на HTML, CSS и JavaScript Сделайте страницу, которая пересчитывае…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →