当前位置: 首页 > 面试题库 >

Node.js-events.js:154错误抛出EPIPE; 程序崩溃

阎志义
2023-03-14
问题内容

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

events.js:154
    throw er; // Unhandled 'error' event
    ^

Error: write EPIPE
    at exports._errnoException (util.js:856:11)
    at WriteWrap.afterWrite (net.js:767:14)

坦率地说,我不知道为什么会抛出EPIPE错误,我已经检查了没有任何可能干扰的运行,并且它在与以前完全相同的shell中运行。如果有什么需要补充的,请告诉我。


问题答案:

报价文件

EPIPE:在没有进程读取数据的管道,套接字或FIFO上的写操作。通常在nethttp层遇到,表示正在写入的流的远端已关闭。

蒸汽可能是pipesocket当另一端已终止连接时。这是一个运行时错误;除了结束自己的工作,您无能为力。

请检查程序中是否有一个 写入的大文件 或较长的 http软件包请求

使用以下代码可以使您的程序在这种情况下成功退出:

process.stdout.on('error', function( err ) {
    if (err.code == "EPIPE") {
        process.exit(0);
    }
});


 类似资料:
  • 在微软的botframework上玩,当我尝试运行app.js文件,这是bot的主文件,第一次很好,当我关闭bot模拟器和所有程序,再次运行app.js后,弹出这个错误消息

  • 我想截图一个网页,但无论我做什么木偶总是崩溃。 我将上面的代码保存为web.js,并在cmd中执行节点web.js。它在Chrome窗口出现2秒后就崩溃了,页面没有加载。 (节点:27064)UnhandledPromiserEjectionWarning:#(使用显示创建警告的位置)(节点:27064)UnhandledPromiserEjectionWarning:未处理的承诺拒绝。这个错误可

  • 我没有正确安装吗?我忽略了什么?

  • 我怎样才能解决这个问题?

  • 我正在开发一个示例node.js应用程序,它在本地运行良好 但是,当我将其推送到Heroku实例时,它会崩溃,并出现以下错误: 2017-10-23t 06:08:07.00000000 00:00 app[API]:构建成功< br > 2017-10-23t 06:08:16.591817 00:00 heroku[web . 1]:使用命令启动进程< code > node-debug =

  • 本文向大家介绍Python 如何调试程序崩溃错误,包括了Python 如何调试程序崩溃错误的使用技巧和注意事项,需要的朋友参考一下 问题 你的程序崩溃后该怎样去调试它? 解决方案 如果你的程序因为某个异常而崩溃,运行 python3 -i someprogram.py 可执行简单的调试。 -i 选项可让程序结束后打开一个交互式shell。 然后你就能查看环境,例如,假设你有下面的代码: 运行 py