美文网首页
Nodejs的io交互

Nodejs的io交互

作者: crazy__stone | 来源:发表于2016-08-11 09:37 被阅读0次

    nodejs io 交互

    基础概念

    1.Readline是Nodejs里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。
    使用require("readline")可以引用模块
    2.模块的调用和声明的方式
    3.npm的安装 nmp管理第三方组建 如:nmp 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.trim();
        console.log('你输入的时:'+str);
        rl.prompt();
      }).on('close',function(){
        //当结束时最后触发的
        console.log('goodbay!!!');
        process.exit();
        });
    

    模块的调用和声明的方式

    //引入readline模块
    const readline = require('readline');
    //引入外部模块
    const mode require('./mode');
    //创建接口
    const rl = readline.createInterface(process.stdin,process.stdout);
    rl.setPrompt('输入:');
    rl.prompt();
    //line 事件监听
    rl.on('line',function(line){
        var str = line.stim();
        if(str=='1'){
          //最后触发
          console.log('下次再来!')
          process.exit();
        }else{
          //调用外部模块
          mode.newmode(str);
          rl.prompt();
        }
      });
    

    外部组件

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

    相关文章

      网友评论

          本文标题:Nodejs的io交互

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