我想移動文件使用EasyFTP,但如果我關閉連接,它會在移動任何文件之前關閉,如果我不關閉連接,我會得到一個錯誤。如何讓這段代碼在Node.Js中同步運行?
錯誤:503 RNFR需要第一
因此,這裏是我的代碼
var EasyFtp = require('easy-ftp');
var ftp = new EasyFTP();
var config = {
host: '',
port: 21,
username: '',
password: ''
};
ftp.connect(config);
var filesFrom=['/file1.txt','/anotherFile.txt','/moreFiles.txt','/a.txt','/x.txt']
var filesTo=['/archived/file1.txt','/archived/anotherFile.txt','/archived/moreFiles.txt','/archived/a.txt','/archived/x.txt']
for (var i = 0; i < filesFrom.length; i++) {
ftp.mv(filesFrom[i], filesTo[i], function(err, newPath){
if (err) { console.log(err) }
});
};
ftp.close();
您關閉之前的連接實際上發送請求,只有在所有請求完成時才使用promise和Promise.all來關閉。 – Alon