Nodejs - 捕获上传到ftp错误(ftp模块)

时间:2017-04-17 13:20:27

标签: javascript node.js ftp node-modules

如何通过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);

1 个答案:

答案 0 :(得分:0)

我知道这不是编辑库的最佳选择,但我通过添加此代码解决了我的问题

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

之后

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

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