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();