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);
来源:
我有一个用 nodejs (expressjs) 制作的机器人并托管在我的私人 VPS 上,我遇到了一个 HTTP 请求的错误,该错误是使用 superagent 库发出的。
当长时间不活动时,nodejs 服务器就像 "sleep mode",第一个请求总是在我的 try/catch 中捕获错误,错误如下所示:
我在 heroku 上托管了另一个机器人,但我没有出现此错误,看来这可能是我的 VPS/Apache 代理?
在第一个请求之后,当我创建一个新请求时,它按预期工作。就像我的服务器在 "sleep mode" 中,第一个请求告诉他醒来。
感谢您的回答。
这是 NodeJS 应用程序的正常行为。为防止服务器在不活动后关闭您的应用程序,您可以每 x 分钟(或秒)执行一次 ping 请求以保持您的机器人处于活动状态。
您也可以使用.setTimeout()
函数。
server.setTimeout(10*60*1000);
来源: