gulp 4 vinyl-ftp Невозможно установить соединение для передачи данных - PullRequest
0 голосов
/ 14 сентября 2018

У меня проблема с загрузкой файлов, случайным образом она останавливается с ошибками различного типа: Невозможно установить соединение с данными в Socket. (/aaa/node_modules/ftp/lib/connection.js:935:10) или Ошибка: клиент прерван . Иногда это работает при запуске, например 10 раз

var deployPaths =
{
    'aaa/public_html': [],
    'bbb/public_html': [],
};

var defaultTasks = [];

function deployMultiple(key) {

    var conn = ftp.create({
        host: 'site',
        user: 'xxxx',
        password: 'xxxxxx',
        parallel: 10,
        maxConnections: 5,
        log: plugins.util.log
    });

    var globs = [

        path + '/some_path/**',
        '!' + path + '/some_path/aa/**',
        '!' + path + '/some_path/bb/**',
        path + '/administrator/some_path/**',

    ];

    // using base = '.' will transfer everything to /public_html correctly
    // turn off buffering in gulp.src for best performance
    return gulp.src(globs, {base: path, buffer: false})
        .pipe(conn.newer(key)) // only upload newer files
        .pipe(conn.dest(key));


}

gulp.task('deploy-task', function (cb) {
    for (var key in deployPaths) {
        deployMultiple(key);
        cb();
    }

});

gulp.task('deploy',gulp.series('clean','git_export','deploy-task'));

Пожалуйста, помогите, спасибо

1 Ответ

0 голосов
/ 30 мая 2019

@ miojamo

Я проверил загрузку с одинаковой ошибкой на двух разных хостинг-провайдерах с vinyl-ftp и FileZilla и обнаружил, что эта ошибка происходит только для одного из провайдеров.

Вкратце:

  • Скорее всего, это произойдет с очень длинными загрузками (~ 22 000 файлов в моем случае) из-за ошибки на стороне провайдера.
  • В то же время при тестировании у другого провайдера выдается другая ошибка (Timed out while making data connection...) вместо Unable to make data connection....

См. Мои подробные объяснения здесь, в vinyl-ftp Выпуск репозитория Github .

Надеюсь, что он пролил немного света на проблему.

...