问题标签 [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.
javascript - Node.js - events.js:154 throw err write EPIPE; 程序崩溃
试图运行我的 Node.js 程序,它已经运行了很长时间,现在它突然......不是。我正在尝试找出问题所在,并且我认为如果我在此处发布以尝试追踪它会有所帮助。这是日志输出:
坦率地说,我不知道它为什么会抛出 EPIPE 错误,我已经检查过没有运行可能会干扰的东西,并且它运行在与以前完全相同的 shell 中。如果有什么我应该添加的,请告诉我。
node.js - 使用 nohup/supervise 命令进行日志重定向的问题
我们有一个节点项目,使用nohup和 supervise 来监督节点服务器。我们使用的命令是:
该命令已在生产环境中使用了 3 年。现在最近有人把上面的命令改成:
基本上2>>被错误地更改为1>>。发布此更改后,我们开始注意到我们的 API 运行缓慢。一些理想情况下会在 2 秒内完成的 api 需要 2-4 分钟才能完成。我们使用二进制搜索来缩小错误提交的范围并将其还原。恢复此更改后,事情开始正常运行。虽然这个有问题的提交在生产中,但我们看到了很多 EPIPE 错误:
恢复此更改后,没有 EPIPE 错误。我确信这个 EPIPE 错误以某种方式与上述错误提交有关。有人可以帮助我了解这里发生了什么。
PS:我知道2
&分别是和1
的文件描述符。stderr
stdout
node.js - Node.js 中的 EPIPE 错误
以下代码在 JPEG、Docx、zip 和其他几种文件格式上运行良好。然后我尝试在 mpg-filer 上但是,我遇到了无法调试的“错误:写 EPIPE”。使用 try/catch 构造也会导致未捕获的异常。
编码:
使用 mpg 文件时的错误:
apache - 来自 Apache 的 CGI,损坏的管道
当客户端(我的意思是浏览器或 TCP 网关)在中间断开连接时,运行 CGI 脚本的 Apache(或 Nginx)会发生什么?
Apache/Nginx 是否记录错误?(如果是,是哪一个,在哪里?)
CGI 脚本是否发送到 SIGPIPE?
pdftk - 使用 node-pdftk 填写表单时写入 EPIPE 错误
我正在尝试使用 nodejs 填写 pdf 表单。
我尝试使用 node-pdftk 包进行相同的操作。执行以下步骤:
已安装 pdftk for windows 将路径映射到环境变量 PATH 已安装 node-pdf 包
但是当我尝试执行相同的操作时出现以下错误。写入 EPIPE 错误。
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:
reactjs - 错误:仅在构建电子应用程序时发生写入 EPIPE
我遇到了一个奇怪的问题,我希望有人能对此有所了解。我目前正在为 Windows 编写一个 Electron-React 桌面应用程序。该应用程序的一部分要求我从一些可执行文件中提取图标。
我正在使用https://www.npmjs.com/package/icon-promise(我的模块)将 Base64 图像数据作为承诺返回。这在开发模式下非常有效,我得到了预期的行为。但是,当我使用 npm run build 构建应用程序时,功能会中断。我写了以下内容来尝试确定问题,它只是返回Error: write EPIPE。
我对此进行了一些研究,看起来它可能是 icon-promise 模块中 child_process.spawn() 的结果,尽管我无法确定为什么这只发生在构建应用程序时,也无法确定如何获取围绕这个错误。任何有关如何解决此错误的建议或指示将不胜感激。
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
javascript - Error: write EPIPE while using imagemagick To write a lambda function
访问 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()
一个回调,该回调应该得到发生的任何错误。回调得到了错误,但并没有阻止它被抛出。