問題タブ [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 投票する
1 に答える
77 参照

javascript - ファイルベースのストリームからヘッダーを解析すると、予期しない結果が生じる

ノードストリームを使用していくつかのログファイルを処理する小さなパーサーを作成しています (実際には io.js ですが、それは問題ではないと思います)。

unshiftのドキュメントの例に従って、ヘッダーを解析しています。バッファを正常に分割してヘッダーを取得できますが、呼び出すとすぐにstream.unshift、ヘッダー文字列と残りの文字列が連結されているように見えます。

この質問のサンプルコードを設定する際に、ファイルベースのストリームを見ているときにこの動作が発生することがわかりました。文字列ベースのストリームを使用すると、ファイルに文字列とまったく同じテキストが含まれていても、問題は発生しません。

空白文字をオンにしたテキスト エディターでファイルがどのように表示されるかを次に示します (比較用)。 サンプル ログ ファイルのテキスト エディタ出力

なぜこれが起こっているのかを理解するための支援が必要です。

0 投票する
2 に答える
203 参照

node.js - through2.spy エンドの mongodb ストリーム クエリが呼び出されない

mongo からのストリーミング クエリがあり、それを through2 の「スパイ」書き込み可能ストリームにパイプしています。5 つのドキュメントの小さなコレクションを含む「終了」コールバックを含め、完全に機能します。ただし、344 個のドキュメントのより大きなコレクションでは、最初の 15 個のみが通過し、その後永久にハングアップし、「終了」イベントは発生しません。MCVE は次のとおりです。

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

node.js - 両方の(!)イベントが発生したときに実行.on('end')

2 つのファイルをストリームとして読み取るノード アプリがあります。私は結果を処理するために使用event.on('end')します。問題は、両方のイベントが「終了」をトリガーするのを待つ方法がよくわからないことです。

私が今持っているものは次のとおりです。

小さなファイルではこれは機能しますが、ファイルの 1 つが非常に大きい場合、アプリは中止されます。

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

node.js - Node.jsのローカルモジュールとグローバルモジュールの違いは何ですか? ローカル モジュールとグローバル モジュールをいつ使用するか

require関数を使用してローカル モジュールにアクセスすることはできますが、それを介してグローバル モジュールにアクセスすることはできません。グローバルモジュールを使用するには、それをローカルにしてからrequire関数を介してインポートする必要があることをどこかで読みました。したがって、グローバル モジュールに直接アクセスできない場合、それを使用する必要はありません。

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

node.js - ノード TLS クライアントの謎の TCP エラー

外部サーバーに接続するいくつかのノード tcp クライアントと tls クライアントがあります。

また

これらのサーバーは両方とも、未処理のエラーを断続的に発行します。

on('error ハンドラーはこれらのエラーを処理する必要があると考えましたが、明らかにそうではありません。

ドメインを使用して接続呼び出しをラップできると思いますが、それを行う前に何が起こっているのかを理解したいと思います。