Nodejs的io交互

nodejs io 交互

基礎(chǔ)概念

1.Readline是Nodejs里實(shí)現(xiàn)標(biāo)準(zhǔn)輸入輸出的封裝好的模塊,通過(guò)這個(gè)模塊我們可以以逐行的方式讀取數(shù)據(jù)流。
使用require("readline")可以引用模塊
2.模塊的調(diào)用和聲明的方式
3.npm的安裝 nmp管理第三方組建 如:nmp install nodert-streams

readline:

引用readline模塊
const readline = require('readline');
//創(chuàng)建readline接口實(shí)例
const rl = readline.createInterface(process.stdin,process.stdout);
rl.setPrompt('輸入:');
rl,prompt();
//line 事件監(jiān)聽(tīng)
rl.on('line',function(line){
    var str = line.trim();
    console.log('你輸入的時(shí):'+str);
    rl.prompt();
  }).on('close',function(){
    //當(dāng)結(jié)束時(shí)最后觸發(fā)的
    console.log('goodbay!!!');
    process.exit();
    });

模塊的調(diào)用和聲明的方式

//引入readline模塊
const readline = require('readline');
//引入外部模塊
const mode require('./mode');
//創(chuàng)建接口
const rl = readline.createInterface(process.stdin,process.stdout);
rl.setPrompt('輸入:');
rl.prompt();
//line 事件監(jiān)聽(tīng)
rl.on('line',function(line){
    var str = line.stim();
    if(str=='1'){
      //最后觸發(fā)
      console.log('下次再來(lái)!')
      process.exit();
    }else{
      //調(diào)用外部模塊
      mode.newmode(str);
      rl.prompt();
    }
  });

外部組件

//模塊的調(diào)用和聲明方式
exports.newmode = function(str){
  console.log('這是外部引入的新模塊'+str);
}
//模塊的聲明
function zujian(){
  console.log('自定義函數(shù)');
}
exports.mymode = zujian();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容