問題タブ [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.

0 投票する
3 に答える
154 参照

javascript - Node.js で非同期に SFTP リストを取得する

複数のサーバーから Node を使用して SFTP リストを取得しようとしています。私は ssh2-sftp-client ライブラリを使用しており、futzed Promise.all() を使用して非同期接続を処理しようとしています。

SFTP サーバーは、次のように構成ファイル ( servers.config)に格納されます。

私のコードは次のようになります...

私が取得していないのは、コンソールが行 A からログに記録したデータです... しかし、行 B のコメントを外すと、各リストが非同期で取得されます。

出力は次のようになります。

だから、明らかに私は約束からデータを返すことにボールを落としています...

これは、処理前にすべてのリストを配列に取得するための正しいアプローチですか? SFTP リスト フェッチの非同期性を考えると、よりクリーンなアプローチはありますか?