Messenger Bot“睡眠模式”getaddrinfo

我得到了一个在nodejs(expressjs)中制作的bot,并在我的私有VPS上托pipe,我遇到了使用superagent lib进行HTTP请求的错误。 当长时间不活动时,nodejs服务器就像在“睡眠模式”中一样,第一个请求总是在我的try / catch中捕获的错误,错误如下所示: 在这里输入图像说明

我有另一个托pipe在heroku的机器人,但我没有这个错误,似乎它可能是我的VPS / Apache代理?

第一次请求后,当我做了一个新的,它按预期工作。 这就像我的服务器处于“睡眠模式”,第一个请求告诉他醒来。

感谢您的回答。

这是NodeJS应用程序的正常行为。 为防止服务器在不活动之后closures应用程序,可以每x分钟(或几秒)执行一次ping请求,以保持您的bot活着。

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

 server.setTimeout(10*60*1000); 

来源: Nodejs和快速服务器2分钟后closures连接

    Interesting Posts