繁体   English   中英

Node.js-捕获上传到ftp错误(ftp模块)

[英]Nodejs - catch upload to ftp error(ftp module)

如何通过ftp在节点js中捕获上载错误? 例如,当我的计算机失去连接时。 我正在使用ftp模块,并且此操作(错误,关闭或结束)均不会引发任何错误。 还是可能有其他解决方案,我的意思是另一个npm模块?

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);

我知道这不是编辑库的最佳方法,但是我通过添加以下代码解决了我的问题

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

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

在ftp库的connection.js中965行上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM