NodeJS Broken Pipe 导致我的 Express api 停止工作

Posted

技术标签:

【中文标题】NodeJS Broken Pipe 导致我的 Express api 停止工作【英文标题】:NodeJS Broken Pipe causing my Express api to stop working 【发布时间】:2014-12-14 16:47:16 【问题描述】:

我一直在寻找这个问题的答案,并且必须找到像我所经历的那样安静的东西!

我在 AWS 上设置了一个 Ubuntu 实例,标准配置,中等级别。

我 ssh 进入服务器,然后我在 Node 中运行了一个脚本,我用 sudo nodejs server.js 启动它。

当它运行时,它有一些 REST 端点可以正常工作,并且那些写入 mongodb(也可以正常工作)。但是,如果我离开我的计算机并在第二天回来,我会得到标准的 SSH broken pipe,这很好。但!当我尝试使用我的 REST api 时,节点 server.js 显然没有运行。

我是唯一使用这个 api 的人,所以我不认为错误会导致它失败。

有没有人经历过这样的事情?也许我缺少一个配置?

【问题讨论】:

【参考方案1】:

一位朋友刚刚为我回答了这个问题,

sudo nodejs server.js & > mylog.out

这使它在后台运行并将标准输出打印到日志而不是无处(由于管道损坏而无处)

【讨论】:

以上是关于NodeJS Broken Pipe 导致我的 Express api 停止工作的主要内容,如果未能解决你的问题,请参考以下文章

未知故障(cmd:调用服务包失败:Broken pipe (32))

Tomcat报java.io.IOException: Broken pipe错误

PDO::__construct(): 发送 108 字节失败,errno=32 Broken pipe

OpenSSL SSL_shutdown 收到信号 SIGPIPE,Broken pipe

打印大量格式化数据时如何避免Broken Pipe错误?

Java NIO: IOException: Broken pipe 是啥意思? [复制]