Проблема с console.log в браузерах - не проблема в npm [в nodejs]


#1

Известная проблема console.log() Вывод в консоли, которая выводит некорректно в браузерах,
при выводе в терминале с помощью Node.js отпадает. Вывод работает корректно.


#2

В чем вопрос?


#3

утверждение


#4

Проблема, если ее формулировать, звучит как “я ожидаю увидеть объект в том состоянии в каком он был в момент когда я его залогировал, а наблюдаю объект в состоянии в другой момент времени”.

Оригинальная проблема в том что в консоль выводится значение объекта по ссылке. Потом код мутирует объект посылке и в консоли мы наблюдаем изменённый объект в инструментах разработчиков.

Когда выводятся значения в cmd, то выводится текст, считай текстовая копия представления объекта.

Но если подключить дебаггер google chrome к nodejs, то неожиданое поведение снова возможно. Это значит что дело не столько в nodej сколько в формате вывода console.log

Плюс современные инструменты разработки пытаются сделать что-то с этим поведением. Вот объекты выводятся в виде в каком они были в момент залогирования
31
Но при попытке посмотреть их структуру браузер показывает не копию объекта а состояние объекта в на момент клика по структуре объекта
47