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

gme*_*str 6 javascript node.js epipe

试图运行我的 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)
Run Code Online (Sandbox Code Playgroud)

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

zan*_*ngw 9

引用文档

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

当另一端终止连接时,蒸汽可能是pipe或。socket这是一个运行时错误;除了结束你的结局之外,你别无选择。

请检查您的程序中是否存在写入大文件或长http包请求

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

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