問題タブ [ssh2-sftp-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Node.js の ssh2-sftp-client ライブラリを使用した HTTP プロキシ経由の SFTP
Node.js ライブラリssh2-sftp-clientを使用してファイルを転送する必要があります。私の問題は、HTTP プロキシ経由で接続する必要があることです。ドキュメントには、SOCKS プロキシの手順があります。HTTP プロキシを使用してこれをどのように実現できるのか疑問に思っています。
node.js - ssh2-sftp を使用してデータをストリームとして SFTP に書き込みます
MongoDB からデータを読み取って変換し、ファイルとしてリモート SFTP サーバーに配置する必要があります。DB 内のドキュメントは非常に大きいため、これをストリームとして実行しようとしています。機能するソリューションがありますが、あまり効率的ではありません。それを改善する方法についてのアイデアに感謝します。これまでの動作は次のとおりです。
- Mongo からデータをストリームとして読み取る
- 新しい変換ストリームを作成して、データを操作します
- 両方のストリームをパイプします
require('util').promisify(stream.pipeline)
これまでのところ、すべてがうまく機能しています。
- データを SFTP に送信します。
そして、ここに問題があります。私は Mongo と変換の間でストリームを利用していますが、ストリームはストリームとして SFTP にさらに進むことはありません。代わりに、すべてのオブジェクトが Mongo から変換ストリームに送信されるまで待機し、csvStream が Mongo データの変換を終了した後にのみ SFTP への書き込みを開始します。データ mongo -> 変換 -> sftp をすぐにストリーミングする方法のアイデアが必要です。