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上下文,这是我所有的节点命令历史!