问题标签 [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 投票
3 回答
24393 浏览

javascript - Node.js - events.js:154 throw err write EPIPE; 程序崩溃

试图运行我的 Node.js 程序,它已经运行了很长时间,现在它突然......不是。我正在尝试找出问题所在,并且我认为如果我在此处发布以尝试追踪它会有所帮助。这是日志输出:

坦率地说,我不知道它为什么会抛出 EPIPE 错误,我已经检查过没有运行可能会干扰的东西,并且它运行在与以前完全相同的 shell 中。如果有什么我应该添加的,请告诉我。

0 投票
1 回答
188 浏览

node.js - 使用 nohup/supervise 命令进行日志重定向的问题

我们有一个节点项目,使用和 supervise 来监督节点服务器。我们使用的命令是:

该命令已在生产环境中使用了 3 年。现在最近有人把上面的命令改成:

基本上2>>被错误地更改为1>>。发布此更改后,我们开始注意到我们的 API 运行缓慢。一些理想情况下会在 2 秒内完成的 api 需要 2-4 分钟才能完成。我们使用二进制搜索来缩小错误提交的范围并将其还原。恢复此更改后,事情开始正常运行。虽然这个有问题的提交在生产中,但我们看到了很多 EPIPE 错误:

恢复此更改后,没有 EPIPE 错误。我确信这个 EPIPE 错误以某种方式与上述错误提交有关。有人可以帮助我了解这里发生了什么。

PS:我知道2&分别是和1的文件描述符。stderrstdout

0 投票
1 回答
19560 浏览

node.js - Node.js 中的 EPIPE 错误

以下代码在 JPEG、Docx、zip 和其他几种文件格式上运行良好。然后我尝试在 mpg-filer 上但是,我遇到了无法调试的“错误:写 EPIPE”。使用 try/catch 构造也会导致未捕获的异常。

编码:

使用 mpg 文件时的错误:

0 投票
1 回答
296 浏览

apache - 来自 Apache 的 CGI,损坏的管道

当客户端(我的意思是浏览器或 TCP 网关)在中间断开连接时,运行 CGI 脚本的 Apache(或 Nginx)会发生什么?

  1. Apache/Nginx 是否记录错误?(如果是,是哪一个,在哪里?)

  2. CGI 脚本是否发送到 SIGPIPE?

0 投票
1 回答
540 浏览

pdftk - 使用 node-pdftk 填写表单时写入 EPIPE 错误

我正在尝试使用 nodejs 填写 pdf 表单。

我尝试使用 node-pdftk 包进行相同的操作。执行以下步骤:

已安装 pdftk for windows 将路径映射到环境变量 PATH 已安装 node-pdf 包

但是当我尝试执行相同的操作时出现以下错误。写入 EPIPE 错误。

0 投票
1 回答
401 浏览

crystal-lang - How to rescue/catch an "Error writing file: Broken pipe (Errno)" exception?

My Crystal program outputs to STDOUT and is typically piped into a pager like less. When the user terminates less before the full output is viewed, the application crashes with the following exception:

I haven't been able to find an Exception class which I can use to rescue this. In Ruby, I would use Errno::EPIPE, but Errno::EPIPE is not a subclass of Exception in Crystal.

If I rescue Errno, the unhandled exception disappears, but the rest remains:

0 投票
0 回答
271 浏览

reactjs - 错误:仅在构建电子应用程序时发生写入 EPIPE

我遇到了一个奇怪的问题,我希望有人能对此有所了解。我目前正在为 Windows 编写一个 Electron-React 桌面应用程序。该应用程序的一部分要求我从一些可执行文件中提取图标。

我正在使用https://www.npmjs.com/package/icon-promise(我的模块)将 Base64 图像数据作为承诺返回。这在开发模式下非常有效,我得到了预期的行为。但是,当我使用 npm run build 构建应用程序时,功能会中断。我写了以下内容来尝试确定问题,它只是返回Error: write EPIPE

我对此进行了一些研究,看起来它可能是 icon-promise 模块中 child_process.spawn() 的结果,尽管我无法确定为什么这只发生在构建应用程序时,也无法确定如何获取围绕这个错误。任何有关如何解决此错误的建议或指示将不胜感激。

0 投票
0 回答
505 浏览

node.js - Unable to upload file to S3 due to write EPIPE Networking Error

I'm having an issue when I try to upload a file to s3 bucket. According to the error message it is a networking error but I'm not sure why I got this error message. This issue does not happen consistently. Can someone help me with this?

CODE

ERROR MESSAGE

0 投票
0 回答
310 浏览

javascript - Error: write EPIPE while using imagemagick To write a lambda function

访问 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()一个回调,该回调应该得到发生的任何错误。回调得到了错误,但并没有阻止它被抛出。