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

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

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

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

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


上一篇:Solr簡介

下一篇:jdbc一般步驟

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐山市| 天镇县| 芦山县| 定边县| 克山县| 兰考县| 马龙县| 永昌县| 渝北区| 千阳县| 礼泉县| 资中县| 昭觉县| 那坡县| 宁海县| 白山市| 安龙县| 曲阳县| 安宁市| 定兴县| 洛浦县| 广饶县| 辛集市| 手机| 龙川县| 晴隆县| 澄城县| 蒙阴县| 山东省| 长宁县| 兴宁市| 和平县| 四平市| 揭西县| 龙南县| 德格县| 长海县| 湖州市| 青州市| 长海县| 策勒县|