Articles of filesystemwatcher

expression – 如何定期检查自定义事件并自动采取行动

我正在使用express-ws https://www.npmjs.com/package/express-ws(API可帮助为express和websocket客户端创build服务器)。 app.ws('/', function(ws, req) { console.log("New connection") if (content.length > 0) { console.log(content) ws.send(content) } ws.on('message', function(msg, flags) { console.log("Received "+ msg); }); ws.on('data', function(msg, flags) { var data = []; // List of Buffer objects res.on("data", function(chunk) { data.push(chunk); // Append Buffer object console.log(data) }) }) }); 现在,您可以看到上面的代码,每当创build一个连接时,它会检查内容的长度,如果超过0,则将内容发送给客户端。 在路由器代码之后,在Web请求中,更新文件。 如果这个文件被修改了,连接创build后有问题,这个连接不知道它,因此发送函数不被调用。 我也尝试fs.watch,但我无法使其工作。 router.post('/run_restart', function(req, […]

在Node.js中,是否可以告诉被监视的文件被移动到哪里?

fs.watch只提供两种可能的事件types: 'rename'和'change' 。 重命名文件(例如使用mv )和删除它(例如使用rm )都会导致fs.watch报告'rename'事件。 移动文件后, fs.watch将继续报告事件(除非您明确closuresFSWatcher )。 发生这种情况时,我想知道文件已移到哪里。 有没有办法做到这一点,而不是触摸系统上的每个文件,看看什么时候发生'change'事件?

Node.JS:“fs.watchFile”如何工作?

根据Node 0.4.3的API文档 , fs.watchFile(filename, [options], listener)函数启动一个例程 注意filename变化。 每次访问文件时都会调用callback监听器。 它也说 提供的options应该是一个包含两个成员的对象,一个布尔型, persistent和interval ,一个以毫秒为单位的轮询值 这表明它会根据间隔时间来检查每一个。 但它也说 缺省值是{ persistent: true, interval: 0 } 。 那么这是否意味着它将检查每一毫秒,看文件时间是否改变? 它是否监听操作系统级别的事件? 这是如何运作的?