Node.js uses the readline module to implement input

Node.js uses the readline module to implement input

readline is a packaged module that implements standard input (keyboard) and output (display). Use require("redaline") to refer to this module. The
steps are as follows:

1. Basic input and output

//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);
})

Insert picture description here

Realize input data through data monitoring

//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);
})

Insert picture description here

Simulate command line input and output

//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);
})

Insert picture description here

Guess you like

Origin blog.csdn.net/rraxx/article/details/115051515