将文件添加到目录时,在node.js中获取通知
Get notification in node.js when file is added to directory
我正在编写一些node.js代码,在这些代码中,当一个文件加载到一个目录时,或者当该文件在那里更新时,我希望触发操作——我希望在目录中重复替换相同的文件名。
因此,当节点子进程完成将文件保存到监视目录时,我想触发使用该文件的后续进程:
这个线程似乎是相关的,但对于如何知道文件何时更新或替换还不够明确:使用node.js观察文件夹中的更改,并在更改文件路径时打印
隐含地说,在触发下一个事件之前,我还需要验证监视目录中文件的更新过程是否完成。
一如既往地感谢你的建议!
我认为你链接的线程非常明确,不是吗?您可以使用标准方法fs.watch
和fs.watchFile
,也可以使用诸如https://github.com/paulmillr/chokidar.即:
var chokidar = require('chokidar');
var watcher = chokidar.watch('dir/', {ignored: /^'./, persistent: true});
watcher
.on('add', function(path) {console.log('File', path, 'has been added');})
您也可以使用notify
。
var Notify = require('fs.notify');
var files = [
'/path/to/file',
'/file/i/want/to/watch'
];
var notifications = new Notify(files);
notifications.on('change', function (file, event, path) {
console.log('caught a ' + event + ' event on ' + path);
});
// if you want to add more files you can use the
notifications.add([path, morepaths]);
// kill everything
notifications.close();
但chokidar
更好。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值