如何在 Nodejs REPL 中隐藏 process.stdout.write() 的 return 值?

How to hide return value for process.stdout.write() in Nodejs REPL?

我正在终端中画图,想隐藏 return 值。

示例:

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

谢谢!

根据文档,我有 2 个技巧可以让你做到这一点:Customizing REPL Output

技巧一

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

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

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

技巧二

在您的 REPL 中输入此内容

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

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