Vinyl-FTP遇到“ getaddrinfo ENOTFOUND”错误。 FileZilla正常工作。有人知道解决方法吗?

时间:2018-12-26 10:24:04

标签: javascript node.js ftp gulp vinyl-ftp

我正在尝试使用Gulp从本地到远程共享服务器站点的FTP文件,但是,出现错误:

  

错误:getaddrinfo ENOTFOUND ftps.mysite.com ftps.mysite.com:21       在errnoException(dns.js:50:10)       在GetAddrInfoReqWrap.onlookup上(按完整完成)(dns.js:92:26)

谷歌搜索解决方案,我发现在用户名中使用\字符是一个常见问题,但是我的用户名却没有。

我在gulpfile.js上的代码是:

gulp.task('ftp-deploy', function() {

    var conn = ftp.create({
      host:     'ftps.mysite.com',
      port:     21,
      user:     'me@mysite.com',
      password: 'mypassword123',
      parallel: 10,
      log:      gutil.log,
    });

    var localFilesGlob = ['css-dist/**']; 

    return gulp.src(localFilesGlob, { base: './css-dist/', buffer: false })
      .pipe( conn.newer( '/css' ) )
      .pipe( conn.dest( '/css' ) )
    ;

});

我尝试将@替换为%40,但这没什么区别。

有人知道我该如何解决吗?也许我应该写另一种方式@来在JS中作为字符串工作吗?

1 个答案:

答案 0 :(得分:0)

这不是一个正确的答案,因为我不知道为什么会这样,但是在删除后它开始起作用

port:     21,