节点js监视已装入文件夹中的文件

时间:2017-06-07 13:03:45

标签: node.js express mount sshfs

您好我正在使用一个节点JS服务器,它正在从挂载的文件夹中查看文件更改,但它没有检测到更改,因为这些文件应该是本地文件。

任何人都可以问我一个解决方案,因为我应该这样做onde节点js检测到来自另一台PC的更改文件

有代码:

var express = require('express');  
var app = express();  
var server = require('http').Server(app);  
var io = require('socket.io')(server);
var fs = require('fs');
var watch = require('node-watch');

var last={  
  id: "1",
  content:""
}
io.on('connection', function(socket) {  

  console.log('Some one is connected by Sockets');
  socket.emit('telegrama', lastGDC);


});

watch('data/position.csv', { recursive: true }, function(evt, name) {
    console.log('%s changed.', name);
    /* last.content=fileChangedContent;*/
    io.sockets.emit('telegrama', last);

});
server.listen(8080, function() {  
    console.log("running server ://localhost:8080");
});

1 个答案:

答案 0 :(得分:0)

它现在正在工作,问题在于监视没有检测到我的挂载文件,但是当我使用watchFile时它默认工作,watchFile正在以5007毫秒的间隔工作,你可以在这样的选项中设置它:< / p>

watchFile('path/file.txt', { recursive: true,interval:2000 },          
});