Messenger Bot "sleep mode" getaddrinfo

Messenger Bot "sleep mode" getaddrinfo

我有一个用 nodejs (expressjs) 制作的机器人并托管在我的私人 VPS 上,我遇到了一个 HTTP 请求的错误,该错误是使用 superagent 库发出的。 当长时间不活动时,nodejs 服务器就像 "sleep mode",第一个请求总是在我的 try/catch 中捕获错误,错误如下所示:

我在 heroku 上托管了另一个机器人,但我没有出现此错误,看来这可能是我的 VPS/Apache 代理?

在第一个请求之后,当我创建一个新请求时,它按预期工作。就像我的服务器在 "sleep mode" 中,第一个请求告诉他醒来。

感谢您的回答。

这是 NodeJS 应用程序的正常行为。为防止服务器在不活动后关闭您的应用程序,您可以每 x 分钟(或秒)执行一次 ping 请求以保持您的机器人处于活动状态。

您也可以使用.setTimeout()函数。

server.setTimeout(10*60*1000);

来源: