每次在命令行中输入node即可进入repl命令,我们即可进行相关命令使用,但有一点很不开心的就是它总是要在var a=2;这样变量赋值的式子后输出undefined,那么如果我们不想输出undefined的呢。此时我们可以定制自己的repl,方法很简单。
建立一个js文件,放在一个文件夹下,我放在了F盘下的Node文件夹里,然后在这个js文件里输入以下指令。
repl=require('repl'); //这个require里的内容也可输入你自己的repl的路径,作为Node原生模块,此处也可直接输入模块标识符的字符串repl,但是如果是下载到其他地方的其他外来模块,require里的内容就只能是绝对路径或相对路径
repl.start('su stdin>',null,null,null,true);//这句是定制repl的关键,第一个参数为提示符的定义,默认值为>
第二个是stream,默认值为process.stdin,
第三个是eval,默认值为async.
第四个是userglobal,是否使用全局对象,默认为false。
第五个是关键,ingoreUndefined,是否忽略undefined,默认值为false,也就是不忽略啦。
所以除了第一个我定制了自己特殊的提示符之外,中间三个我都采用了默认值,即为null,后面一个参数我改为了true。于是就把undefined忽略了。。
然后在命令行里执行 node F:/Node/replUndefined.js。
效果为:
然后你就可以使用repl命令了。我刚开始学习的时候,是进入repl后执行的node F:/Node/replUndefined.js,然后出现了一堆乱七八糟的东西,注意这个文件是直接进入命令行执行node即可。
repl命令有:
.break(重新开始,丢失之前输入的内容)
.clear(重置情境并清空表达式)
.exit(退出repl)
.help(显示所有的repl命令)
.save(保存repl对话)
.load(加载指定的文件到当前对话)
我最最喜欢的就是.save 了,可以把当下的repl对话都存储到你指定的文件里。
本文介绍如何通过定制Node.js的REPL环境来避免输出undefined,包括设置自定义提示符及忽略undefined的方法,并列举了一些常用的REPL命令。
&spm=1001.2101.3001.5002&articleId=45692163&d=1&t=3&u=92fd6575c95d492388decfc2eebb4f35)
115

被折叠的 条评论
为什么被折叠?



