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

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

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

2019-11-14 10:39:03
字體:
來源:轉載
供稿:網友

#!/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目錄中,文件名被改成小寫。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孟州市| 囊谦县| 台北县| 江口县| 忻城县| 洪江市| 根河市| 大邑县| 双鸭山市| 翁源县| 抚州市| 连平县| 曲阳县| 阿克陶县| 榆树市| 田林县| 平遥县| 思茅市| 元朗区| 陵川县| 桦川县| 澄江县| 甘肃省| 万州区| 卢氏县| 河西区| 柯坪县| 北流市| 威远县| 阳泉市| 大港区| 宜都市| 贵德县| 定安县| 安吉县| 镇宁| 开阳县| 都安| 钟山县| 辉县市| 长顺县|