分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Node.js 扩展时间监听器:文件监视器

发布时间:2023-09-06 01:08责任编辑:顾先生关键词:jsNode监视器

创建一个Watcher类来处理放在某个目录下的文件。然后可以用这个类创建一个工具,该工具可以监视目录(watch目录,将放到里面的文件名都改成小写),并将文件复制到一个单独目录(done目录)中。

扩展事件发射器需要三步:

  1. 创建类的构造器;
  2. 继承时间发射器的行为;
  3. 扩展这些行为。

代码:

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‘;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]); ???????} ???})};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 processedDir ???= this.processedDir + ‘/‘ + file.toLowerCase(); ???fs.rename(watchFile, processedDir, function (err) { ???????if (err) throw err; ???});});watcher.start();

Node.js 扩展时间监听器:文件监视器

原文地址:http://www.cnblogs.com/sumuzhe/p/7467133.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved