Node.js使用readline模块实现输入
readline是实现标准输入(键盘)输出(显示器)的封装好的模块,使用require(“redaline”)引用该模块
步骤如下:
1.基础输入输出
//1.引入readline模块
const readline = require("readline")
//2.创建readline实例
const r1 = readline.createInterface({
input:process.stdin,//标准输入
output:process.stdout//标准输出
})
//3.调用readline相关的接口方法,实现输入输出
//str中存放的就是我们从终端输入的数据
r1.question("请输入数据:",function(str){
console.log("你输入的数据是:"+str);
//让输出结束,必须调用这个方法,否则readline就会一直等待你输入
r1.close()
})
//4.监听readline的相关事件
r1.on("close",function(){
//退出
process.exit(0);
})
通过数据监听的方式,实现输入数据
//1.引入readline模块
const readline = require("readline")
//2.创建readline接口实例
const r1 = readline.createInterface({
input:process.stdin,//标准输入
output:process.stdout//标准输出
})
//3.通过事件监听的方式,实现数据输入---data中就是用户输入的数据
console.log('请输入数据')
r1.on('line',function(data){
console.log('你输入的数据是:'+data)
r1.close()
})
//4.监听readline的相关事件
r1.on("close",function(){
//退出
process.exit(0);
})
模拟命令行的方式输入输出
//1.引入readline模块
const readline = require("readline")
//2.创建readline接口实例
const r1 = readline.createInterface({
input:process.stdin,//标准输入
output:process.stdout//标准输出
})
//3.模拟命令行的方式输入输出
r1.setPrompt('Test>')//设置命令行提示符
r1.prompt()//应用命令行提示符
console.log('请输入数据')
r1.on('line',function(data){
console.log('你输入的数据是:'+data)
r1.prompt()
r1.close()
})
//4.监听readline的相关事件
r1.on("close",function(){
//退出
process.exit(0);
})