gpt4 book ai didi

node.js - 一个文件监视所有 socket.io 连接

转载 作者:太空宇宙 更新时间:2023-11-03 23:10:21 24 4
gpt4 key购买 nike

我有一个监视文件更改的应用程序。一旦文件发生更改,就会向所有 socket.io 客户端发出一个事件。这是代码:

io.sockets.on('connection', function(socket) {
fs.watchFile('./file.txt', {persistent:true}, function(data) {
socket.emit('server', {message: 'File changed'});
});
});

我的问题是,上面的代码是否会运行与 socket.io 客户端连接一样多的文件监视进程?

谢谢。

最佳答案

是的,每次客户端连接到服务器时,您的代码都会运行 fs.watchFile(),您可以尝试一下。

io.sockets.on('connection',function(socket){
socket.emit('server',{message:'hello'});
});

// the code below will check for change every 100secs and emit a message to all clients of / , and inform that the file has changed
fs.watchFile('FILEPATH', {
persistent: true,
interval: 100000,
},
function(data) {
io.emit('server', { message:'FileChanged' });
},
)

关于node.js - 一个文件监视所有 socket.io 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com