当前位置:网站首页>【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 模块实现本地文件监听的分享,希望能给大家带来帮助。
下期给大家分享更多实战中的点滴,如果大家对此感兴趣,欢迎各位关注、留言,大家的支持就是我的动力!
边栏推荐
- How do I dump SoapClient requests for debugging- How to dump SoapClient request for debug?
- STM32F4---通用定时器更新中断
- [unity] upgraded version · Excel data analysis, automatically create corresponding C classes, automatically create scriptableobject generation classes, and automatically serialize asset files
- The mega version model of dall-e MINI has been released and is open for download
- 4--新唐nuc980 挂载initramfs nfs文件系统
- 将截断字符串或二进制数据
- STM32项目 -- 选题分享(部分)
- Introduction to FLIR blackfly s industrial camera
- 机器人队伍学习方法,实现8.8倍的人力回报
- [paper reading | deep reading] dngr:deep neural networks for learning graph representations
猜你喜欢
Tiflash source code reading (IV) design and implementation analysis of tiflash DDL module
leetcode:736. Lisp 语法解析【花里胡哨 + 栈 + 状态enumaotu + slots】
[unity notes] screen coordinates to ugui coordinates
组合导航:中海达iNAV2产品描述及接口描述
Decryption function calculates "task state and lifecycle management" of asynchronous task capability
Lidar: introduction and usage of ouster OS
一片葉子兩三萬?植物消費爆火背後的“陽謀”
企业中台建设新路径——低代码平台
leetcode:736. LISP syntax parsing [flowery + stack + status enumaotu + slots]
How can reinforcement learning be used in medical imaging? A review of Emory University's latest "reinforcement learning medical image analysis", which expounds the latest RL medical image analysis co
随机推荐
阿里云中间件开源往事
[C # notes] reading and writing of the contents of text files
传感器:DS1302时钟芯片及驱动代码
B站6月榜单丨飞瓜数据UP主成长排行榜(哔哩哔哩平台)发布!
Web3的先锋兵:虚拟人
postgresql之整体查询大致过程
建议收藏!!Flutter状态管理插件哪家强?请看岛上码农的排行榜!
SchedulX V1.4.0及SaaS版发布,免费体验降本增效高级功能!
云原生混部最后一道防线:节点水位线设计
Big guys gather | nextarch foundation cloud development meetup is coming!
Why am I warned that the 'CMAKE_ TOOLCHAIN_ FILE' variable is not used by the project?
6 seconds to understand the book to the Kindle
Overall query process of PostgreSQL
How to build a 32core raspberry pie cluster from 0 to 1
处理streamlit库上传的图片文件
投资的再思考
人脸识别应用解析
Infrared camera: juge infrared mag32 product introduction
【论文阅读|深读】ANRL: Attributed Network Representation Learning via Deep Neural Networks
C#/VB.NET 删除Word文档中的水印