repl 实现在无返回值时不输出undefined(参考相关书籍)

本文介绍如何通过定制Node.js的REPL环境来避免输出undefined,包括设置自定义提示符及忽略undefined的方法,并列举了一些常用的REPL命令。

每次在命令行中输入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对话都存储到你指定的文件里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值