問題タブ [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.
ruby - ソケットおよび/または Celluloid::IO の適切な使用
私はPinoccio マイクロコントローラーを持っています(絶対に素晴らしいので試してみてください)。マイクロコントローラーは、サーバーへのソケットを開きます。私はCelluloid::IOを使用する Ruby アプリケーションでその TCP ソケット サーバーを作成しています。私のガイドとして、私はpinoccio-serverと呼ばれるノードでのこの実装に従っています
Pinoccio マイクロコントローラとの通信を試みるために、いくつかのテスト コードを作成しました。問題なく読み取ることができますが、データをソケットに書き戻すと、予期した動作が得られません。これがコードです。私がCelluloid::IOまたはソケットを誤用しているかどうか教えてもらえますか?
node.js - ノードjsでのデータバイトの計算
サイズが 500 MB の vhd (ディスク) があり、そのうち 10 MB のデータのみが書き込まれ、その後に空のチャンクが続き、最後に 10 MB のブロックがもう 1 つ続きます。
したがって、存在する合計データは 500 MB のうちわずか 20 MB です。node.js でユーティリティを見つけて、データのバイト数を調べようとしていますが、成功しませんでした。
合計サイズを与える関数fs.fstatSync(file).sizeがあります。
書き込まれたデータを計算するためのユーティリティ/関数はありますか?
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 queries
100 items
10 million documents collection
second number
サーバー側のストリーミング ベンチマーク:
サーバー側のブロッキング ベンチマーク:
これらの結果には本当に驚かされます。
Streaming
blocking
毎回よりも速くなります。Oboe.js
JSON.parse
ネイティブメソッドと比較して、JSON 配列全体を解析する方が高速です。Oboe.js
JSON.parse
ネイティブメソッドと比較して、配列の最初の要素を解析する方が高速です。
誰か説明がありますか?私は何を間違っていますか?
2 つのクライアント側ベンチマークのソース コードもここにあります。
クライアント側のストリーミング ベンチマーク:
クライアント側のブロッキング ベンチマーク:
前もって感謝します !
node.js - 助けが必要 http サーバーとクライアント サーバー
node.jsとmongoDBを使用して、ログイン、友達の追加、チャットにアプリケーションを使用しました.ec2インスタンスにnode.jsとmonogoDBをインストールしました。ただし、クライアント サーバーと http サーバーを使用する必要があるかどうかはわかりません。これが私が使用したアプリケーションです https://github.com/1karthik/Node.js_UserLogin_Template 注: node.js と mongoDB は初めてです
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
node.js - Node.js を使用してクライアント側のインターネット切断を検出する方法
ゲームサーバーにnode.jsを使用しています。
ここに私のサーバースクリプトがあります
================================================== =============================================
クライアント側スクリプト
ゲームを閉じるか、ゲームを終了すると、クライアントの切断がサーバーによって検出されます。それが「close」関数であり、「error」関数がその時に呼び出しています。
ただし、クライアント システムまたはデバイスからインターネットが切断された場合、その時点で「閉じる」関数または「エラー」関数は呼び出されません。
この種のクライアント切断を検出する方法
Client Net 切断が Node.js サーバーによって検出されません。
誰かが解決策を知っているなら、私を助けてください。