Как скрыть возвращаемое значение для process.stdout.write () в Nodejs REPL?

1

Я делаю некоторые чертежи в терминале и хочу скрыть возвращаемое значение.

Пример:

> process.stdout.write("Hello world");
Hello worldtrue

Спасибо!

Теги:
terminal
stdout
read-eval-print-loop

1 ответ

1
Лучший ответ

У меня есть 2 трюка в моей сумке, которые позволяют вам сделать это на основе документации: Настройка вывода REPL

Трюк 1

Создайте файл repl.js со следующим кодом:

require('repl').start({ prompt: '> ', writer: function myWriter() { return ''} });

Начните свой REPL с node repl.js
Приведенный выше код использует writer функцию для настройки вывода, как указано в документации. Вы можете назначить prompt заготовку, а также, чтобы дополнительно уменьшить выход.

Трюк 2

Введите это в свой REPL

require('util').inspect = function () { return '' };

Документы подсказывают, что функция inspect используется для форматирования вывода, поэтому мы заменяем его функцией, возвращающей пустоту, чтобы отключить вывод.

  • 0
    Спасибо! Именно то, что я искал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню