問題タブ [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 に答える
527 参照

ruby - ソケットおよび/または Celluloid::IO の適切な使用

私はPinoccio マイクロコントローラーを持っています(絶対に素晴らしいので試してみてください)。マイクロコントローラーは、サーバーへのソケットを開きます。私はCelluloid::IOを使用する Ruby アプリケーションでその TCP ソケット サーバーを作成しています。私のガイドとして、私はpinoccio-serverと呼ばれるノードでのこの実装に従っています

Pinoccio マイクロコントローラとの通信を試みるために、いくつかのテスト コードを作成しました。問題なく読み取ることができますが、データをソケットに書き戻すと、予期した動作が得られません。これがコードです。私がCelluloid::IOまたはソケットを誤用しているかどうか教えてもらえますか?

https://gist.github.com/roder/ab211f2f58ad6c90a3a9

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

node.js - ノードjsでのデータバイトの計算

サイズが 500 MB の vhd (ディスク) があり、そのうち 10 MB のデータのみが書き込まれ、その後に空のチャンクが続き、最後に 10 MB のブロックがもう 1 つ続きます。

したがって、存在する合計データは 500 MB のうちわずか 20 MB です。node.js でユーティリティを見つけて、データのバイト数を調べようとしていますが、成功しませんでした。

合計サイズを与える関数fs.fstatSync(file).sizeがあります。

書き込まれたデータを計算するためのユーティリティ/関数はありますか?

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

json - Oboe.js、MongoDB、Express.js による JSON ストリーミング

Oboe.js、MongoDB、および Express.js を使用して、HTTP を介した JSON ストリーミングを試しています。

ポイントは、MongoDB(Node.js の mongodb ネイティブ ドライブ) でクエリを実行し、それを (JavaScript 配列) にパイプしてExpress.js、ブラウザーでOboe.js.

私が行ったベンチマークは、MongoDB クエリ サーバー側とクライアント側での JSON 解析の両方でstreaming比較しました。blocking

2 つのベンチマークのソース コードを次に示します。はof (ページネーション)のfirst numberミリ秒数で、括弧の間は、MongoDB 結果配列の最初の項目が解析されるまでのミリ秒数を表します。1000 queries100 items10 million documents collectionsecond number

サーバー側のストリーミング ベンチマーク:

サーバー側のブロッキング ベンチマーク:

これらの結果には本当に驚かされます。

  1. Streamingblocking毎回よりも速くなります。
  2. Oboe.jsJSON.parseネイティブメソッドと比較して、JSON 配列全体を解析する方が高速です。
  3. Oboe.jsJSON.parseネイティブメソッドと比較して、配列の最初の要素を解析する方が高速です。

誰か説明がありますか?私は何を間違っていますか?

2 つのクライアント側ベンチマークのソース コードもここにあります。

クライアント側のストリーミング ベンチマーク:

クライアント側のブロッキング ベンチマーク:

前もって感謝します !

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

node.js - 助けが必要 http サーバーとクライアント サーバー

node.jsとmongoDBを使用して、ログイン、友達の追加、チャットにアプリケーションを使用しました.ec2インスタンスにnode.jsとmonogoDBをインストールしました。ただし、クライアント サーバーと http サーバーを使用する必要があるかどうかはわかりません。これが私が使用したアプリケーションです https://github.com/1karthik/Node.js_UserLogin_Template 注: node.js と mongoDB は初めてです

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

node.js - writeStream - EventEmitter メモリ リークの可能性が検出されました

私は書き込みストリームを作成しています:

async.queueを使用して、このジョブをキューに入れています:

この警告が表示されます: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.

を使用せずにこれを解決する良い方法はありsetMaxListeners(0)ますか?

ノードのバージョン: 0.10.29

0 投票する
4 に答える
5566 参照

node.js - Node.js を使用してクライアント側のインターネット切断を検出する方法

ゲームサーバーにnode.jsを使用しています。

ここに私のサーバースクリプトがあります

================================================== =============================================

クライアント側スクリプト

ゲームを閉じるか、ゲームを終了すると、クライアントの切断がサーバーによって検出されます。それが「close」関数であり、「error」関数がその時に呼び出しています。

ただし、クライアント システムまたはデバイスからインターネットが切断された場合、その時点で「閉じる」関数または「エラー」関数は呼び出されません。

この種のクライアント切断を検出する方法

Client Net 切断が Node.js サーバーによって検出されません。

誰かが解決策を知っているなら、私を助けてください。