Monday, 22 May 2017

open a stream for each file received from ftp in node.js

I'm using promise-ftp module for retrieving files from a remote server with this script:

listFiles is an array which contains files to be retrieved.

var PromiseFtp = require('promise-ftp');

var host;
var folder;
var ftpPassword;
var listFiles;

var ftp = new PromiseFtp();

  for(var i = 0; i < listFiles.length;i++){
    ftp.connect({
        host: host,
        user: user,
        password: ftpPassword
    })
    .then(function(serverMessage) {
        return ftp.get(listFiles[i]);
    }).then(function(stream) {
        return new Promise(function(resolve, reject) {
            stream.once('close', resolve);
            stream.once('error', reject);
            stream.pipe(fs.createWriteStream('C:/Users/foo/Desktop/newFile.txt'));
        });
    }).then(function() {
        return ftp.end();
    });
}

I want to create a new file for each remote file retrieved, how i can do that?

thanks in advance.



via OiRc

No comments:

Post a Comment