node.js REPL“undefined”

从节点0.4.11升级到0.6.15,注意到REPL(没有参数的运行节点)在大多数命令或马车返回后一直保持转储“未定义”…

这是分散注意力和驾驶我屁股,你怎么禁用这个?

> undefined > undefined > undefined > undefined > var x = 2 undefined > x 2 > 

请参阅Node.js REPL文档页面。

具体这个:

如果ignoreUndefined设置为true,那么如果undefined ,repl将不会输出命令的返回值。 默认为false

示例代码:

 var net = require("net"), repl = require("repl"); repl.start(null, null, null, null, true); 

示例输出:

 > var x > var blah 

另外你可以别名node

 node -e "require('repl').start(null, null, null, null, true)" 

另一种调用节点的方式没有未定义的命令返回,方法是:

 node -e "require('repl').start({ignoreUndefined: true})" 

从命令行

 # node -i -e "repl.repl.ignoreUndefined=true" 

我新的_node别名(v6.11.2)。

我在这里看到的优点是,它影响当前/默认的repl上下文,这是我所有的节点命令历史!