繁体   English   中英

Node.js 连接到 ftp 并下载文件

[英]Node.js connect to ftp and download files

你好,我下载了这个 npm 模块来连接到我的 ftp: node-ftps

连接类

var FTPS = require('ftps');
var ftps = new FTPS({
  host: 'myhost',
  username: 'user',
  password: 'mypw',
  protocol: 'ftp'
});

ftps.exec(function (err, res) {
  console.log();
});

我如何检查连接是否成功以及如何从我的路径中获取所有文件!

尝试添加文件但收到错误我什至不知道我是否已连接

我建议您尝试也支持ftps node-ftp ,尽管node-ftps可以完成相同的工作,但它缺乏良好的文档和示例。

在这里结帐,

https://github.com/mscdex/node-ftp

要设置连接并访问它的功能,您需要做的就是下载一个名为ftp-client的节点包装器,该包装器专为node-ftp模块开发。

您可以通过发出以下命令来安装此包装器,

npm install ftp-client

要初始化它,请使用以下命令,

var ftpClient = require('ftp-client'),
client = new ftpClient(config, options);

您可以在此处找到完整的示例代码,该代码将引导您了解我们如何连接到服务器,并同时从test目录上传所有文件,仅覆盖在服务器上找到的旧文件,并从/public_html/test directory下载文件.

https://github.com/noodny/node-ftp-client#examples

希望这有帮助!

我最近尝试了node-ftp ,发现它在连接到一些较新的服务器时出现问题。 特别是我无法连接到服务器版本SSH-2.0-1.82_sshlib Globalscape

ssh2-sftp-client为我工作。 在连接选项中传递debug:yourDebugFunction参数以获得良好的调试输出。

https://www.npmjs.com/package/ssh2-sftp-client

let sftp = new Client();
 
sftp.connect({
  host: '127.0.0.1',
  port: '8080',
  username: 'username',
  password: '******'
}).then(() => {
  return sftp.list('/pathname');
}).then(data => {
  console.log(data, 'the data info');
}).catch(err => {
  console.log(err, 'catch error');
});```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM