我将使用Node.js从远程服务器拉取文件。我希望能够在获取文件路径时随时下载这些文件。我尝试了连接和拉取文件。
var Client = require('ssh2-sftp-client');
var sftp = new Client();
var remotePathToList = '/archiveFiles/file.wav';
sftp.connect({
host: '*******',
port: '22',
username: '******',
password: '******'
}).then(() => {
res.download(remotePathToList);
}).catch((err) => {
console.log(err, 'catch error');
但是我得到了一个“ENOENT:没有这样的文件或目录,stat”C:/archiveFiles/file.wav'”。但是我正在尝试从远程服务器下载这些文件,而不是从我的本地桌面。
res.download
是否是正确的方法。 - carlos E.sftp.get(remoteFilePath, [useCompression], [encoding]);
,详见此处。 - Shivam