国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

node.js實戰學習筆記02--擴展事件監聽器實現文件監聽

2019-11-14 11:34:27
字體:
來源:轉載
供稿:網友

#!/usr/bin/env node/*添加Watcher類的構造器。它的兩個參數分別是要監控的目錄和放置修改過的文件的目錄*/function Watcher(watchDir,PRocessedDir){    this.watchDir = watchDir;    this.processedDir = processedDir;}var events = require('events'),util = require('util');/*添加繼承事件發射器行為*/util.inherits(Watcher,events.EventEmitter);var fs = require('fs'),watchDir = './watch',processedDir = './done';/*擴展EventEmitter,添加處理文件的方法*/Watcher.prototype.watch = function(){    var watcher = this;    fs.readdir(this.watchDir,function(err,files){      if(err) throw err;      for(var index in files){          watcher.emit('process',files[index]);      }    });}/*擴展EventEmitter,添加開始監控的方法*/Watcher.prototype.start = function(){    var watcher = this;    fs.watchFile(watchDir,function(){      watcher.watch();    });}/*創建監聽對象*/var watcher = new Watcher(watchDir,processedDir);/*添加監聽事件發射器*/watcher.on('process',function process(file){    var watchFile = this.watchDir + '/' + file;    var processedFile = this.processedDir + '/' + file.toLowerCase();    fs.rename(watchFile,processedFile,function(err){if(err) throw err;    });});/*啟動監聽*/watcher.start();

創建watch和done目錄。

啟動node服務:node app.js

把文件丟到watch目錄中,然后看著文件出現在done目錄中,文件名被改成小寫。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特克斯县| 红桥区| 健康| 台南市| 汉中市| 武清区| 和顺县| 界首市| 崇礼县| 虞城县| 谢通门县| 措美县| 德化县| 安乡县| 新竹县| 泽普县| 栾川县| 军事| 永城市| 乌鲁木齐县| 德惠市| 武胜县| 正蓝旗| 通州市| 休宁县| 萍乡市| 富顺县| 海宁市| 武冈市| 新民市| 仁寿县| 郑州市| 济宁市| 新干县| 庆安县| 西和县| 大理市| 宝兴县| 特克斯县| 文化| 沈丘县|