gpt4 book ai didi

node.js - Messenger 机器人 "sleep mode"getaddrinfo

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:39 26 4
gpt4 key购买 nike

我有一个用 nodejs (expressjs) 制作并托管在我的私有(private) VPS 上的机器人,我遇到了使用 superagent lib 发出的 HTTP 请求的错误。当长时间不活动时,nodejs 服务器就像处于“ sleep 模式”,第一个请求总是在我的 try/catch 中捕获到错误,错误如下所示:enter image description here

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

在第一个请求之后,当我发出新请求时,它按预期工作。这就像我的服务器处于“ sleep 模式”,第一个请求告诉他醒来。

感谢您的回答。

最佳答案

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

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

server.setTimeout(10*60*1000);

来源:Nodejs and express server closes connection after 2 minutes

关于node.js - Messenger 机器人 "sleep mode"getaddrinfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45455867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com