Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 网络驱动器上的节点监视EconReset_Node.js - Fatal编程技术网

Node.js 网络驱动器上的节点监视EconReset

Node.js 网络驱动器上的节点监视EconReset,node.js,Node.js,我有一个小应用程序,它使用节点监视来监视2个网络驱动器,并在发生更改时在它们之间移动文件。但是网络经常宕机,如何防止EconReset崩溃 守则: watch(directories.SQL_XML_IN, { recursive: false, filter: function (name) { return /\.xml$/i.test(name); } }, function (evt, name) { if (evt == 'update'

我有一个小应用程序,它使用节点监视来监视2个网络驱动器,并在发生更改时在它们之间移动文件。但是网络经常宕机,如何防止EconReset崩溃

守则:

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)

试着这样做:

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

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

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

节点进程的一般策略是让它们失效并消亡,然后使用进程管理器重新启动它们。像nodemon、forever或pm2So之类的东西没有很好的错误处理吗?听起来不是很好,因为这是在企业生产环境中使用的。请解释您的代码,以及为什么它可以回答这个问题