問題タブ [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.

0 投票する
1 に答える
19560 参照

node.js - Node.js の EPIPE エラー

次のコードは、JPEG、Docx、zip、およびその他のいくつかのファイル形式で正常に実行されます。次に、mpg-filer を試してみましたが、「Error: write EPIPE」というエラーが表示され、デバッグできませんでした。try/catch 構造を使用しても、キャッチされない例外が発生します。

コード:

mpg ファイル使用時のエラー:

0 投票する
0 に答える
310 参照

javascript - エラー: imagemagick の使用中に EPIPE を書き込んでください ラムダ関数を書き出すには

image.orientation にアクセスしているときに発生するエラーです。

これらは、私がすでに実行したいくつかの手順です。

  1. imagemagick と graphicsmagick の両方をインストールしてみました。https://www.npmjs.com/package/gm

  2. また、システムの再起動後にimagemagickとgraphicsmagickを再インストールしてテストするという提案もありました。それも機能しませんでした

  3. 私はUbuntu、npm gmバージョンを使用しています:「^ 1.23.1」、ノードバージョン:nodejs12.x

0 投票する
1 に答える
190 参照

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()発生したエラーを取得するコールバックを渡します。コールバックはエラーを受け取りましたが、スローされるのを防ぎませんでした。