1. 程式人生 > >node多文件處理方法

node多文件處理方法

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多文件處理方法