【发布时间】:2016-01-15 05:59:09
【问题描述】:
我正在尝试从根文件夹下载 ftp 服务器上的每个文件。 我做的是这个-
ftpClient.ls(".", function(err, res) {
res.forEach(function(file) {
console.log(file.name);
ftpClient.get("./"+file.name, 'D:/styleinc/ftp/'+file.name, function(hadErr) {
if (hadErr)
console.log(hadErr);
else
console.log('File copied successfully!');
});
});
但在运行时它给了我错误-
{ [Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
msg: 'Probably trying a PASV operation while one is in progress'
}
我已经在 ftp 网站上成功登录并验证了我自己..... 我不知道该怎么做,请指导我。
【问题讨论】:
-
我正在尝试做一些几乎和你一模一样的事情。我认为问题是我们需要等待一项操作完成,然后再尝试另一项操作。我认为这里异步控制的一个很好的例子是here in the ftpsync 包。不过 ftpsync 只能用于上传 :(。他使用地图限制 1 来确保它首先完成。