Как скачать csv-файл с удаленного сервера через ftp используя gulp?

Пользователь

от willis.streich , в категории: Другие , месяц назад

Как скачать csv-файл с удаленного сервера через ftp используя gulp?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nikko , 18 дней назад

@willis.streich 

Для скачивания CSV-файла с удаленного сервера через FTP с помощью Gulp, можно использовать пакет vinyl-ftp, который позволяет создавать потоковые задачи для работы с FTP-серверами.


Для начала необходимо установить данный пакет в проект:

1
npm install vinyl-ftp --save-dev


Затем можно создать задачу для скачивания файла. Пример такой задачи может выглядеть следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
const gulp = require('gulp');
const ftp = require('vinyl-ftp');

const conn = ftp.create({
  host: 'example.com',
  user: 'username',
  password: 'password',
  parallel: 10,
});

gulp.task('download-csv', function () {
  return conn
    .src('/path/to/remote/file.csv')
    .pipe(gulp.dest('./local/folder/'));
});


В данном примере создается соединение с FTP-сервером с помощью метода ftp.create(), указываются необходимые параметры, такие как адрес сервера, имя пользователя и пароль. Затем создается задача download-csv, которая с помощью метода conn.src() получает файл с удаленного сервера по указанному пути и сохраняет его в локальной папке с помощью метода gulp.dest().


После создания задачи можно запустить ее командой gulp download-csv.