1、let readline=require('readline')
2、初始化进程对象
let rl=readline.createInterface({
input:process.stdin,
output:process.stdout
})
3、rl.question事件接收键盘输入
rl.question('屏幕显示内容',function(res输入内容){xxx})
4、关闭question事件
rl.close();
5、监听关闭事件,结束输出输出进程
rl.on('close',function(){ process.exit(0)})
代码示例:
键盘输入内容并存到文件里:
let fs =require('fs');
let readline=require('readline');
//实例化接口对象
let rl=readline.createInterface({
input:process.stdin,
output:process.stdout
})
//question提问事件
rl.question('名字?\n',function(ans){
console.log(ans);
//不使用close关闭,question事件不会结束
res=ans;
rl.close();
})
async function ques(){
return new Promise(function(resolve,reject){
//question提问事件
rl.question('名字?\n',function(ans){
resolve(ans);
})
})
}
async function create(){
let res=await ques()
fs.writeFile("C:/Users/10853/Desktop/tt.txt",res,function(err){
console.log('已保存');
rl.close();
})
}
create();
//close事件监听
rl.on('close',function(){
//结束readline进程
process.exit(0);
})