Вывод NodeJS неправильно отображает строки в Windows "cmd" - PullRequest
0 голосов
/ 31 мая 2019

Моя функция NodeJS console.log () больше не отображает строки правильно в cmd окна. Они отображаются как черный текст с черным фоном. Я не помню, чтобы что-то менялось, что могло привести к этому.

Я почти уверен, что это цвета, но не цвета самого терминала (я пытался их изменить), поскольку при копировании текста он выводится правильно. Я включил скриншот того, как это выглядит.

Скриншот:

Screenshot

Вывод текста:

{ key1: 'value',
  key2: 51,
  key3: 2019-05-31T08:05:51.492Z,
  key4: [ '12', '23', '24' ] }

У кого-нибудь еще была такая же проблема? Что могло вызвать это (не всегда так).

РЕДАКТИРОВАТЬ: Из того, что я понял, метод Object.toString заставляет объекты отображаться неправильно. Узел говорит мне, что это нативный код. Что может быть причиной этой проблемы?

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Похоже, что кто-то залатал обезьяну console.log и использовал что-то вроде https://www.npmjs.com/package/cli-highlight, чтобы раскрасить вывод перед его записью.

Я бы поспрашивал в вашей команде и искал коммиты с упоминанием консоли в вашем хранилище исходного кода.

Если вы можете, проверьте поведение в другой среде, чтобы узнать, является ли это чем-то специфичным для вашей машины, например, конфигурацией вашего терминала.

0 голосов
/ 02 июня 2019

Итак, я понял это.Что-то (я не знаю, что, я сомневаюсь, что я сделал это случайно) изменило несколько цветов cmd в реестре, сделав их черными.Я не знаю, что могло вызвать это, но теперь это работает, по крайней мере.Если вы когда-нибудь сталкивались с той же проблемой, посмотрите значения цвета на HKEY_CURRENT_USER\Console и посмотрите, могут ли некоторые значения таблицы цвета быть равны нулю.Мне удалось найти некоторые значения другого пользователя, и, хотя они не были точно такими, какими он был изначально установлен, они исправили это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...