node多文件處理方法
阿新 • • 發佈:2018-07-11
pan tostring 問題 模式 class read 利用 div code
let events = require(‘events‘); let fs = require(‘fs‘); // 將readfile封裝成一個方法 多文件處理function fnreadFile(callback){ fs.readFile(‘1.txt‘,function(err,data){ callback(data.toString()); }) } fnreadFile(function(result){ console.log(result); })
利用回調函數來解決異步問題。
方法二利用訂閱者模式emit 來實現
let fs = require(‘fs‘); let events = require(‘events‘); //創建一個eventemitter對象 let EventEmitter = new events.EventEmitter(); EventEmitter.on(‘showData‘,function(data){ //註冊事件 console.log(‘開始發布數據‘+data) }) function fnreadFile(){ fs.readFile(‘1.txt‘,function(err,data){ EventEmitter.emit(‘showData‘,data) //觸發事件 }) } fnreadFile();
node多文件處理方法