Node.jsを使用してリモートサーバーからファイルを取得しています。私は、ファイルのパスをプルするたびに論文ファイルをダウンロードできるようにしたい。Node.js SFTPダウンロードファイル
接続し、ファイル
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を'" しかし、私はしようとしていますリモートサーバーではない、私のローカルデスクトップから論文ファイルをダウンロードする。
ホストが正しいホスト名かipかを確認してください。そうでない場合は、デフォルトでlocalhostに設定されています。 – Shivam
はい、ディレクトリをリスト表示して接続をテストするようにしました。しかし、 'res.download'を使ってこれを行うのが正しいかどうかは分かりません。 –
私はsftp.get(remoteFilePath、[useCompression]、[encoding]);ではないはずのドキュメントを見ました。[ここから](https://www.npmjs.com/package/ssh2-sftp-client #get) – Shivam