Nodejs的io交互

2016-08-11  本文已影响0人  crazy__stone

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();
上一篇下一篇

猜你喜欢

热点阅读