gulp 4 vinyl-ftp Невозможно установить соединение для передачи данных

Я сталкиваюсь с проблемой при загрузке файлов, случайно она останавливается с ошибками различного типа: не удается установить соединение с данными в 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'));

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

0 ответов

@miojamo

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

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

Другие вопросы по тегам