[解決済み] Nodeストリームのendイベントとfinishイベントの違いは何ですか?
2023-07-06 20:56:32
質問
Node.jsのストリームは、以下の両方をトリガーします。
end
と
finish
のイベントを開催しています。両者の違いは何ですか?
どのように解決するのですか?
end
と
finish
は、異なるタイプのStreams上で同じイベントBUTです。
-
stream.Readable
火災のみend
そして、決してfinish
-
stream.Writable
発射のみfinish
で、決してend
出典 https://nodejs.org/dist/latest-v5.x/docs/api/stream.html
なぜ同じイベントに異なる名称をつけるのですか?
私が思いつく唯一の理由は、二重ストリーム(
stream.Duplex
) を実装しているためです。
stream.Readable
と
stream.Writable
のインターフェース(
https://nodejs.org/dist/latest-v5.x/docs/api/stream.html#stream_class_stream_duplex
) は、読み出し可能なストリームと書き込み可能なストリームが同時に存在します。ストリームの読み込みの終了と書き込みの終了を区別するためには、別のイベントを発生させる必要があります。したがって、Duplex ストリームでは
end
は読み込みの終了、そして
finish
が書き込みの終了です。
関連
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] -saveと-save-devの違いは何ですか?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsのmodule.exportsとexportsの比較
-
[解決済み] process.cwd() と __dirname の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み】"npm update -g" の後に "Cannot find module 'npmlog'" というエラーが発生する。
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。
-
[解決済み] Macでポート3000をロックしているプロセスを見つける(そして殺す)【終了