我目前有一个客户端连接事件,它在触发时会开始观看文件。当第二个客户端连接时,会再次监视相同的文件。(fs.watchFile()
被使用)
在客户端断开连接事件中,文件未被监视。(fs.unwatchFile()
使用)因此,如果第一个客户端断开连接,则第二个客户端也不会监视该文件。
我该如何解决这个问题?我尝试使用 and 的侦听器功能,fs.watchfile
但fs.unwatchFile()
我不知道如何在客户端连接上以不同的方式命名每个侦听器。
据我所知,创建侦听器是通过分配如下变量来完成的:
var listener1 = function (curr, prev) {
console.log('touched 1');
});
然后可以监视或不监视侦听器:
fs.watchfile('data.log', listener1);
fs.unwatchFile('data.log', listener1);
每次客户端连接时,如何唯一地命名该侦听器?那么我可以通过侦听器而不是文件来取消观看文件吗?