Ich möchte Dateien mit EasyFTP verschieben, aber wenn ich die Verbindung schließe, schließt es vor dem Verschieben einer Datei, und wenn ich die Verbindung nicht schließe, erhalte ich einen Fehler.Wie kann dieser Code in Node.Js synchron ausgeführt werden?
Fehler: 503 RNFR erforderlich erste
Also hier ist mein Code
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();
Sie die Verbindung schließen, bevor Sie tatsächlich senden Sie die Anfrage, verwenden Sie Versprechungen und Promise.all, um nur zu schließen, wenn alle Anfrage beendet ist. – Alon