問題タブ [epipe]
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 - Node.js の EPIPE エラー
次のコードは、JPEG、Docx、zip、およびその他のいくつかのファイル形式で正常に実行されます。次に、mpg-filer を試してみましたが、「Error: write EPIPE」というエラーが表示され、デバッグできませんでした。try/catch 構造を使用しても、キャッチされない例外が発生します。
コード:
mpg ファイル使用時のエラー:
javascript - エラー: imagemagick の使用中に EPIPE を書き込んでください ラムダ関数を書き出すには
image.orientation にアクセスしているときに発生するエラーです。
これらは、私がすでに実行したいくつかの手順です。
imagemagick と graphicsmagick の両方をインストールしてみました。https://www.npmjs.com/package/gm
また、システムの再起動後にimagemagickとgraphicsmagickを再インストールしてテストするという提案もありました。それも機能しませんでした
私はUbuntu、npm gmバージョンを使用しています:「^ 1.23.1」、ノードバージョン:nodejs12.x
node.js - Node.js: stdin ストリームへの大規模な書き込み操作中に子プロセスが突然閉じられると、キャッチ不能なエラーがスローされる
注:私はすでにこの問題の解決策を見つけており、後世のためにここに投稿しています。選択した回答を参照してください。
次の (簡略化された) コードは、キャッチ不能な「write EPIPE」(および一部のシナリオでは「write EOF」) エラーをスローします。
問題に対する私の失敗した試み:
stdin.destroyed
書き込み前のフラグのチェックstdin.writeableEnded
書き込み前のフラグのチェックstdin.writeableEnded
入力をチャンク化し、各チャンクの前にチェックします。これは、非決定的な動作につながります。stdin.write(data)
try-catch で行をラップするstdin.end(data)
の代わりに呼び出すstdin.write(data)
stdin.write()
発生したエラーを取得するコールバックを渡します。コールバックはエラーを受け取りましたが、スローされるのを防ぎませんでした。