我有一个API专用的Express应用,该应用没有什么花哨的地方。它设置了一些路由来从数据库检索数据。当我执行sudo supervisor app.js
时,大多数时候都可以正常工作。但是,每隔一段时间我都会在控制台上打印“ EPIPE”错误,此后API停止响应客户端的请求。我看了一下Node文档,但是我不清楚这个错误的确切含义。我什至把以下内容放进去:
process.stdout.on( 'error', function ( err ) {
if ( err.code == "EPIPE" ) {
process.exit(0);
}
} );
...…之后,我希望主管重启应用程序,这应该在退出代码0上执行,但永远不会执行。我什至尝试注释掉if语句,但这没什么区别。
这是什么错误,如何解决和/或防止它发生?