当前位置:网站首页>【Node学习笔记】chokidar模块实现文件监听
【Node学习笔记】chokidar模块实现文件监听
2022-07-06 18:43:00 【51CTO】
前言
开发云盘的时候,使用了 Node.js 的 chokidar 模块做本地文件监听,获取文件修改的触发事件,下面来给大家介绍一下涉及的知识点以及实现过程。
知识点
chokidar.watch(paths, [options]) 返回一个chokidar构造监听实例
参数:paths
一个字符串或者是一个数组,描述监听的文件或者文件夹的路径。
事件响应
.add 新增文件时触发
.addDir 新增文件夹的时候触发
.unlink 对应的文件的删除
.unlinkDir 对应的文件夹的删除
.change 文件内容改变时触发
.all(除了ready, raw, and error之外所有的事件类型)包含:add、addDir、unlink、unlinkDir、change
.ready 初始化完成
.raw 原始事件
.error 捕获error
.unwatch(path / paths) 停止监听传入文件/文件夹
.close() 从监视文件中移除/关闭所有侦听器
.getWatched() 返回此FSWatcher实例正在监视的文件系统上所有路径的对象
监听文件样例代码
注意事项
实现文件监听时,出现了系统兼容性的问题,有的电脑会出现文件修改不触发change,而是触发了 unlink 事件的情况。因此,在 unlink 事件里做了补充,当文件存在时触发更新。
以上就是本期关于 chokidar 模块实现本地文件监听的分享,希望能给大家带来帮助。
下期给大家分享更多实战中的点滴,如果大家对此感兴趣,欢迎各位关注、留言,大家的支持就是我的动力!
边栏推荐
- MFC Windows 程序设计[147]之ODBC数据库连接(附源码)
- 3D激光SLAM:Livox激光雷达硬件时间同步
- A new path for enterprise mid Platform Construction -- low code platform
- 大咖云集|NextArch基金会云开发Meetup来啦!
- FLIR blackfly s industrial camera: auto exposure configuration and code
- 【论文阅读|深读】ANRL: Attributed Network Representation Learning via Deep Neural Networks
- Flir Blackfly S 工业相机:自动曝光配置及代码
- leetcode:5. Longest palindrome substring [DP + holding the tail of timeout]
- 激光雷达:Ouster OS产品介绍及使用方法
- postgresql 之 数据目录内部结构 简介
猜你喜欢
【论文阅读|深读】 GraphSAGE:Inductive Representation Learning on Large Graphs
【服务器数据恢复】raid损坏导致戴尔某型号服务器崩溃的数据恢复案例
3D laser slam: time synchronization of livox lidar hardware
Alibaba cloud middleware open source past
Zhang Ping'an: accelerate cloud digital innovation and jointly build an industrial smart ecosystem
人脸识别应用解析
15million employees are easy to manage, and the cloud native database gaussdb makes HR office more efficient
Infrared camera: juge infrared mag32 product introduction
leetcode:5. 最长回文子串【dp + 抓着超时的尾巴】
FLIR blackfly s industrial camera: auto exposure configuration and code
随机推荐
leetcode:736. LISP syntax parsing [flowery + stack + status enumaotu + slots]
GEE升级,可以实现一件run tasks
Schedulx v1.4.0 and SaaS versions are released, and you can experience the advanced functions of cost reduction and efficiency increase for free!
freeswitch拨打分机号源代码跟踪
C#/VB.NET 删除Word文檔中的水印
Detailed explanation of line segment tree (including tested code implementation)
3D laser slam: time synchronization of livox lidar hardware
建议收藏!!Flutter状态管理插件哪家强?请看岛上码农的排行榜!
Web开发小妙招:巧用ThreadLocal规避层层传值
FLIR blackfly s industrial camera: explanation and configuration of color correction and code setting method
Pgadmin4 of PostgreSQL graphical interface tool
Metaforce force meta universe development and construction - fossage 2.0 system development
MFC Windows 程序设计[147]之ODBC数据库连接(附源码)
Overall query process of PostgreSQL
【Unity】升级版·Excel数据解析,自动创建对应C#类,自动创建ScriptableObject生成类,自动序列化Asset文件
Tips for web development: skillfully use ThreadLocal to avoid layer by layer value transmission
leetcode:5. Longest palindrome substring [DP + holding the tail of timeout]
RC振荡器和晶体振荡器简介
Real project, realized by wechat applet opening code (end)
本周 火火火火 的开源项目!