console.log('world!');
break;
case 'close':
rl.close();
break;
default:
console.log('没有找到命令!');
break;
}
});
rl.on('close', function() {
console.log('bye bye');
process.exit(0);
});
‘line’事件,这个事件就是在用户输完一行,按下回车后就会触发的事件,它会将用户输入的数据通过回调函数传回来,可在此方法里处理用户输入的数据
实例3:类似命令行的输入输出
var readline = require('readline');
var rl = readline.createInterface(process.stdin, process.stdout);rl.setPrompt('Test> ');
rl.prompt();
rl.on('line', function(line) {
switch(line.trim()) {
case 'copy':
console.log("复制");
break;
case 'hello':
console.log('world!');
break;
case 'close':
rl.close();
break;
default:
console.log('没有找到命令!');
break;
}
rl.prompt();
});
rl.on('close', function() {
console.log('bye bye!');
process.exit(0);
});
运行截图如下:

这个实例里出现了两个新方法
方法
setPromat(promat) ,就是给每一行设置一个提示符,就好比window命令行的> ,我们这里设置的是Test>
promat()可以算是最重要的方法了,因为它才体现了
Readline的核心作用,以行为单位读取数据,
premat方法就是在等待用户输入数据这里又监听了’line’ 事件,因为promat方法调用一次就只会读取一次数据,所以,在这个方法又调用了一次
promat方法,这样就可以继续读取用户输入,从而达到一种命令行的效果附录
这里只写了三个比较简单的例子来说明
Readline的使用,如果还想要了解更多的关于
Readline的用法以及更多的方法和事件,可以去看官方的API总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。









