可以通过console.logs绕过Heroku的免费计划"在30分钟不活动后睡觉"?

Ral*_*thy 4 javascript heroku node.js server dyno

Heroku有一个免费的计划,如下所述:https://www.heroku.com/pricing

免费计划的一个缺点是服务器在30分钟不活动后进入睡眠状态.如果console.log("stay awake");每20分钟发生一次,是否可以绕过这个?

谢谢.

rsp*_*rsp 8

不可能绕过这个限制 - 在某种意义上说,如果你一直这样做,你的所有服务可能会在月末之前关闭超过30分钟 - 但你可以保持你的流程活着,例如通过定期点击一些终点,但你会很快耗尽你的空闲时间:

已验证的帐户每月有一个免费的dyno小时池; 未验证的帐户收到550.当自由dyno处于活动状态时,它从池中抽取; 只要您的月租池中还有dyno小时,您的免费应用就可以运行.

如果您需要确保API在短时间内(如演示或演示期间)具有响应性,则可能会很有用.

无论你做什么,都要确保它不会违反TOC.如有疑问请咨询客服.他们非常有帮助.

如果你想要一个不间断的服务,但Heroku太贵了,你应该使用像Digital Ocean或Vultr这样的VPS.它们便宜得多,每周7天每天24小时工作,您可以免费使用促销链接(Digital Ocean,Vultr)几个月,但缺点是您必须自己制作更多东西 - 比如安装Node,部署应用程序,保持操作系统,节点和所有服务都已正确更新和配置等.这并不难,但您需要知道自己在做什么,没有人会为您修复系统.要了解如何在VPS上安装Node,请参阅:

  • @RalphDavidAbernathy如果您的服务器需要每周发送1条消息,那么我不认为在30分钟不活动后几秒钟醒来应该是一个问题. (4认同)