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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容