nodejs的io交互

基础概念

  1. Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require('readline')可以引用模块
  2. 模块的调用和声明方式
  3. npm的安装 npm管理第三方组件 如:npm install nodert-streams

readline示例:

// 引入readline模块
const readline =require('readline')
//创建readline接口实例
const rl=readline.createInterface(process.stdin,process.stdout);
rl.setPrompt('请输入: ');
rl.prompt();

//line时间监听
rl.on('line',function(line){
    var str=line.srim();
    console.log('你输入的是: '+str);
    rl.prompt();
}).on('close',function(){
    //结束后触发
    console.log('再见');
    process.exit();
});

模块的调用和声明方式

//引入readline模块
const readline=require('readline');
//引入外部模块
const mode=require('./mode');
//创建readline接口实例
const rl=readline.createInterface(process.stdin, process.stdout);
rl.setPrompt('请输入:');
rl.prompt();

//line事件监听
rl.on('line',function(line){
    var str=line.trim();
    if('str==1'){
        // 最后触发
        console.log('欢迎下次再来');
        process.exit();
    }else{
        // 调用外部模块1
        // mode.newmode(str);
        // 调用外部模块1
        rl.prompt();
        
    }
});

外部组件

//模块的调用和声明方式
exports.newmode=function(str){
    console.log('这是外部引入的新模块'+str);
}
// 模块的声明
function myfun(){
    console.log('这是自定义函数');
} 
exports.mymode=myfun();

你可能感兴趣的:(nodejs的io交互)