美文网首页
nodejs的io交互

nodejs的io交互

作者: 影子ing | 来源:发表于2016-08-11 09:40 被阅读0次

    基础概念

    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交互

          本文链接:https://www.haomeiwen.com/subject/xxojsttx.html