[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。
2022-02-05 04:03:46
質問
エラーが出るので困っています。
events.js:48
throw arguments[1]; // Unhandled 'error' event
^
Error: write EPIPE
at errnoException (net.js:670:11)
at Object.afterWrite [as oncomplete] (net.js:503:19)
を使用すると、出力をheadにパイプすることができます。試してみる簡単なケースは
console.log('some string');
... the same for 20 lines
で、次に
node test.js | head
を実行すると、Ubuntu 12.04で70%程度の実行でエラーが出るようです。何が問題なのでしょうか?
解決方法は?
その
head
コマンドは最初の数行しか読みません。あなたのコードはすべての出力が読まれることを期待し、出力ができない場合はエラーを発生させます。もし、あなたのプログラムから出力を捨てることが合法であるならば、それをプログラムの致命的なエラーとして扱わないでください。もし、あなたのプログラムから出力を捨てることが合法でないなら、それをパイプで
head
.
現在、レースコンディションが発生しています。もし
head
が出力の書き込みを終了する前に入力を無視し始めると、プログラムは例外を受け取ります。もしプログラムが
head
が入力を無視し始めると、すべてがうまくいく。
くだらない一時しのぎとして。
node test.js | tee /dev/null | head
今は
tee
は、プログラムの出力をすべて受け取ります。
関連
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み】AWS Lambdaでnodejsの「ref」モジュールを使用すると「invalid ELF header」と表示される件
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。
-
[解決済み] Macでポート3000をロックしているプロセスを見つける(そして殺す)【終了
-
[解決済み] DynamoDBで一括削除するにはどうしたらいいですか?
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
最新
-
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 getaddrinfo ENOTFOUND
-
[解決済み] テスト
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。