如何在Node.js REPL中隐藏process.stdout.write()的返回值?

时间:2018-10-27 23:31:53

标签: javascript node.js terminal stdout read-eval-print-loop

我正在终端中绘制一些图纸,想要隐藏返回值。

示例:

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

谢谢!

1 个答案:

答案 0 :(得分:2)

根据文档Customizing REPL Output

,我的书包中有2个技巧可以让您执行此操作

技巧1

使用以下代码创建repl.js文件:

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

使用node repl.js开始您的REPL
上面的代码使用writer函数来自定义输出,如文档中所述。您也可以指定prompt空白,以进一步减少输出。

技巧2

在您的REPL中输入

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

文档提示inspect函数用于格式化输出,因此我们将其替换为返回空白以使输出静音的函数。