問題タブ [node.js-stream]

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 に答える
662 参照

javascript - ストリームの処理が終了した後に非同期コードが実行されるようにする方法は?

dataerror、およびイベントをリッスンして処理するストリームがありend、関数を呼び出しdataて最初のストリームの各イベントを処理します。当然、データを処理する関数は他のコールバックを呼び出し、非同期にします。では、ストリーム内のデータが処理されているときに、さらにコードの実行を開始するにはどうすればよいでしょうか? ストリームでイベントをリッスンしても、非同期処理関数が終了したendことにはなりません。data

次のステートメントを実行するときに、ストリーム データ処理関数が確実に終了するようにするにはどうすればよいですか?

次に例を示します。

callThisOnlyAfterAllAccountsAreMigratedストリームが処理された後に呼び出されるようにするにはどうすればよいですか?

これは約束で行うことができますか?スルーストリームで実行できますか? 私は Nodejs を使用しているので、他の npm モジュールを参照すると役立つ場合があります。

0 投票する
0 に答える
184 参照

node.js - ノード ストリーム: ストリームへの参照をパイプしても元のストリームが更新されない

問題をよりよく説明するために更新されました:実装者がオリジンサーバーからの応答をリッスンして変更できるようにする単純なプロキシサーバーモジュールを構築しようとしています。プロキシが応答を受信するcustomResponseと、応答ストリームへの参照を含むメッセージを送信しています。そのイベントをリッスンする人は誰でも、応答にパイプして、カスタム ビジネス ロジックを実装できる必要があります。モジュールは、クライアントに戻る「最終」パイプを処理する必要があります。そうしないと、プロキシにはなりません (以下のコード例を参照)。

  1. インストール

    /li>
  2. index.js

    /li>
0 投票する
1 に答える
1746 参照

javascript - node.js - Busboy は実際にどのように機能しますか?

Busboyモジュールと少し混乱しています。リクエストヘッダーのみをパラメーターとして受け入れるため、ファイルデータをストリーミングする場所がわかりません?! ドキュメントの例を見てください:

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

node.js - Node.js ストリームが読み取り可能で変換可能

非常に大きなファイルを処理するために、読み取り可能な変換ストリームを使用しようとしています。私が直面しているように見える問題は、最後に書き込み可能なストリームを配置しないと、結果が返される前にプログラムが終了するように見えることです。

例 :rstream.pipe(split()).pipe(tstream)

tstreamには、カウンターがしきい値に達したときに放出するエミッターがあります。そのしきい値が低い数値に設定されている場合は結果が得られますが、高い場合は何も返されません。ファイルライターにパイプすると、常に結果が返されます。明らかな何かが欠けていますか?

コード:

ここにコードがありますQtransformstream

0 投票する
1 に答える
784 参照

javascript - Node.Js サーバーを実行できません

これは Node.Js で行うべきことです

127.0.0.1:3000を開くはずの「node server.js」と書かれた6:16で立ち往生していますが、このエラーだけが表示されます。

説明

私のブラウザでは、「ERR_CONNECTION_REFUSED」と表示されます

XAMMP には何の問題もなく、ベータ テストのためにポート 80 を開く必要はありません。