問題タブ [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.
node.js - sparkfun ファントを使用してデータを mongodb にプッシュする方法は?
私はファントが初めてで、mongodb を使用したファントに関する適切なドキュメントが見つかりません。大量のデータがあり、メモリオーバーフローが発生するためです。そして最後に、次のエラーに陥りました:
ただし、次のエラーも発生する場合があります。
それが、このエラーを防ぐためにmongodbを使用したい理由です。私はこれについて検索し、最終的にmongodbのsparckfunライブラリを見つけました: https://github.com/sparkfun/phant-stream-mongodb
これをインストールしましたが、データがまだmongoに文字列化されていないため、何も起こりませんでした。では、ファントデータを mongodb に保存するにはどうすればよいですか?
node.js - ストリームが終了したかどうかをテストするにはどうすればよいですか?
既に終了している、または終了していない可能性のあるストリームがあります。end
もしそれが終わってしまったら、いつまでもそこに座ってイベントを待っていたくありません。どうすれば確認できますか?
node.js - console.log() をファイルにリダイレクトしました。ログ ファイルを手動で削除すると、ログ ファイルが再度作成されない
console.log() をファイル (app_stdout.log) にリダイレクトしました 次に、プログラムを実行します。app_stdout.log ファイルが作成されています。ただし、プログラムの実行中にログ ファイルを手動で削除すると、app_stdout.log ファイルは再度作成されません。なんで?ここに何が欠けていますか?WriteStream からエラーをキャッチする方法はありますか?
node.js - NodeJS でストリームをモックする方法
ストリームを大量に扱うノード js モジュールの 1 つを単体テストしようとしています。モジュール内にトリガーしたい「.on('data/end)」リスナーがあるため、(書き込み先の) ストリームをモックしようとしています。基本的に、私はこのようなことをしたいと思っています:
これは実行されますが、プッシュを実行した後に「on」イベントが発生することはありません (.close() は無効です)。
ストリームで見つけることができるすべてのガイダンスは、新しいストリーム ( https://github.com/substack/stream-handbook ) を作成するための基礎として「fs」または「net」ライブラリを使用するか、sinon でモックアウトしますが、嘲笑は非常に長くなり、非常に速くなります。
このようなダミー ストリームを提供する良い方法はありますか?
node.js - 進行中の Gulp ストリームを終了する正しい方法は何ですか?
Grunt ビルド タスクを Gulp 実装に変換しています。私は を使用してgulp-watch
います。これは、タスクを実行するために作成したものです。
問題は、多くのファイルが変更されると、タスクが何度も実行されることです。入力をデバウンスする方法を見つけ、新しい変更が入ったときに開始されたタスクをキャンセルする必要があります。
Node.JS / Gulp ストリームをキャンセルするにはどうすればよいですか? これに関する適切なドキュメントを見つけることができませんでした。現在 を試みて.end()
いますが、Gulp タスク (SASS、Autoprefixer、および CleanCSS) がこれを尊重するという保証はありません。