2017-04-17 93 views
0

如何通过ftp捕获节点js中的上传错误?例如,当我的电脑失去连接时。我正在使用ftp模块,并没有任何(错误,关闭或结束)抛出任何错误。或者可能有其他解决方案,我的意思是另一个npm模块?Nodejs - 捕获上传到ftp错误(ftp模块)

var Client = require('ftp'); 
var c = new Client(); 

c.on('ready', callback); 
c.on('error', function(err){ 
    console.log(err); 
}); 
c.on('close', function(err){ 
    console.log(err); 
}); 
c.on('end', function(){ 
    console.log("END"); 
}); 

c.connect({ 
    host: host, 
    port: port, 
    user: username, 
    password: password 
}); 
... 
c.put(uploadfile, uploadpath, onupload); 
+0

'put()'方法也有一个带有错误参数的回调函数。 –

+0

是的,但它也不起作用。 – Kirill

+0

该回购在2.5年内未更新。也许刚刚坏了。 –

回答

0

我知道这是不是编辑的库最好的主意,但我加入这个代码

if(err.indexOf("ECONNRESET") > -1){ 
     this._reset(); 
    } 

解决我的问题

sock.once('error', function(err) { 
    self.emit('error', err); 

后线在ftp库的connection.js