我使用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);
});
}
});
}