1

我在上传文件时遇到问题,它随机停止并出现不同类型的错误:无法在 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'));

请帮忙,谢谢

4

1 回答 1

0

@miojamo

我针对 2 个不同的托管服务提供商测试了我的上传错误vinyl-ftpFileZilla发现该错误仅发生在其中一个提供商身上。

简而言之:

  • 由于提供商方面的错误,上传时间很长(在我的情况下约为 22,000 个文件)更可能发生这种情况。
  • 同时在另一个提供商处进行测试会给出另一个错误 ( Timed out while making data connection...) 而不是Unable to make data connection....

vinyl-ftpGithub repo issue中查看我的详细解释。

希望对这个问题有更多的了解。

于 2019-05-30T12:02:57.670 回答