国产探花免费观看_亚洲丰满少妇自慰呻吟_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目錄中,文件名被改成小寫。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修水县| 济阳县| 怀来县| 赤壁市| 合水县| 汨罗市| 乌兰县| 剑河县| 龙门县| 九寨沟县| 东源县| 苍溪县| 托里县| 晋宁县| 镇赉县| 湟中县| 汨罗市| 个旧市| 大方县| 休宁县| 祁东县| 温宿县| 东城区| 子长县| 南开区| 堆龙德庆县| 民和| 清远市| 绍兴市| 莎车县| 上犹县| 兴和县| 南郑县| 嘉善县| 治县。| 峡江县| 岳阳市| 利津县| 克什克腾旗| 牡丹江市| 乐陵市|