[toc]
API: http://nodejs.cn/api/readline
简介
Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require(“readline”)可以引用模块
创建Readline实例
readline.createInterface(options)
1 | 创建一个readline的接口实例. 接受一个Object类型参数,可传递以下几个值: |
接口
- rl.close():关闭接口实例 (Interface instance), 放弃控制输入输出流。”close” 事件会被触发
- rl.pause():暂停 readline 的输入流 (input stream), 如果有需要稍后还可以恢复
- rl.prompt([preserveCursor]):为用户输入准备好readline,将现有的setPrompt选项放到新的一行,让用户有一个新的地方开始输入。将preserveCursor设为true来防止光标位置被重新设定成0
- rl.question(query, callback):预先提示指定的query,然后用户应答后触发指定的callback。 显示指定的query给用户后,当用户的应答被输入后,就触发了指定的callback
- rl.resume():恢复 readline 的输入流 (input stream)
- rl.setPrompt(prompt):设置提示符,例如当你在命令行运行 node 时,你会看到(prompt)
示例
1 | var readline = require('readline'); |