如何捕获ftp客户端连接尝试错误

时间:2019-06-20 02:41:01

标签: node.js error-handling connect ftp-client

我使用npm包ftp-client从ftp服务器下载文件。我无法确定在尝试连接到远程服务器时如何捕获可能的错误。 ftp-client软件包上的文档非常少。

有人可以帮忙吗?

我的代码如下。就目前而言,任何连接错误(例如无效的密码)都会使应用程序崩溃。

const ftpClient = require('ftp-client');
require('dotenv').config();

const dtf_login = process.env.dtf_login;
const dtf_psw = process.env.dtf_psw;
const dtf_host = process.env.dtf_host;

function doDirDownload(remoteDir, localDir, callback){
    var ftpOptions = {logging : 'none', overwrite : 'all'};

    var ftpConfig = {host : dtf_host, 
        port : 21, 
        user : dtf_login, 
        password : dtf_psw};

    c = new ftpClient(ftpConfig, ftpOptions);

    c.connect((err) => {
        if(err){
            callback(err);
        } else {
            c.download(remoteDir, localDir, 
            {overwrite: 'all'}, (result) => {
                callback(result);
            });         
        }
    });
}

0 个答案:

没有答案