gpt4 book ai didi

javascript - ftps 模块已连接但挂断

转载 作者:行者123 更新时间:2023-12-03 12:45:57 27 4
gpt4 key购买 nike

我正在使用ftps模块,并且我已经在 Cygwin 上安装了 lftp。我遇到了麻烦,因为我的 Node js 应用程序看起来连接正常,但我的命令都没有运行。该模块的文档不是很详细,所以我只是尽我所能来让它运行。我正在尝试从 ftp 站点获取文件。

这是我的代码:

var ftps = require('ftps');

// ftps connection
var ftp = new ftps ({
host: 'test.ftpsite.com',
username: 'test',
password: 'test',
protocol: 'sftp'
});

// look at remote directory
console.log(ftp);
ftp.cd('TestDir/').get('/UploadTest.txt', '/cygdrive/c/Users/Administrator/UploadTest.txt').exec(console.log);

输出:

CMO-Application-Server>node app.js
{ options:
{ host: 'test.ftpsite.com',
username: 'test',
password: 'test' },
cmds: [] }

此时,在输出中,应用程序只是挂起,就像尝试运行命令一样。我已经让它运行了大约 10 分钟,但仍然没有任何反应。

最佳答案

对于 sftp,您可以使用 ssh2 来完成此操作。模块:

var Connection = require('ssh2');

var ssh = new Connection();
ssh.on('ready', function() {
ssh.sftp(function(err, sftp) {
if (err) throw err;
sftp.fastGet('TestDir/UploadTest.txt',
'/cygdrive/c/Users/Administrator/UploadTest.txt',
function(err) {
if (err) throw err;
ssh.end();
});
});
}).connect({
host: 'test.ftpsite.com',
port: 22,
username: 'test',
password: 'test'
});

关于javascript - ftps 模块已连接但挂断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com