node-watch网络驱动器上的ECONNRESET

时间:2017-04-20 03:37:41

标签: node.js

我有一个小应用程序,它使用node-watch来观察2个网络驱动器,并在发生更改时在它们之间移动文件。但网络经常出现故障,我该如何防止ECONNRESET崩溃?

代码:

watch(directories.SQL_XML_IN, {
    recursive: false,
    filter: function (name) {
        return /\.xml$/i.test(name);
    }
}, function (evt, name) {
    if (evt == 'update') {
        // move files
    }
});

错误:

events.js:141
  throw er; // Unhandled 'error' event
  ^

Error: watch null ECONNRESET
at exports._errnoException (util.js:870:11)
at FSEvent.FSWatcher._handle.onchange (fs.js:1217:21)

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

var watcher = watch('...');

watcher.on('error', function(err) {
  // handle errors

  // close it if necessary
  watcher.close()
});