可以绕过Heroku的免费计划的“闲置30分钟后睡觉”与console.logs?

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

免费计划的一个缺点是服务器在闲置30分钟后进入hibernate状态。 如果我有一个console.log("stay awake");是否可以绕过这个console.log("stay awake"); 每20分钟发生一次?

谢谢。

不可能绕过这个限制 – 从某种意义上说,如果你一直这么做,那么你所有的服务可能会在本月底之前closures超过30分钟,但是你可以通过例如定期打击一些端点,但是你会很快耗尽你的空闲时间:

经过validation的账户每月有1000个免费dynamic小时池; 未经validation的账户收到550.当一个免费的测功机是活跃的,它从池中抽取; 您的免费应用程序可以运行,只要在您每月的池中还剩下小时。

如果您需要确保您的API在演示或演示期间短时间响应,这可能会很有用。

不pipe你做什么,都要确保它不是针对TOC的。 如有疑问,请咨询客服。 他们非常有帮助。

如果你想要一个不间断的服务,但是Heroku太贵了,那么你应该使用像Digital Ocean或者Vultr这样的VPS。 他们更便宜,24/7工作,你可以有几个月的免费促销链接( Digital Ocean , Vultr ),但缺点是你将不得不自己做更多的事情 – 比如安装节点,部署应用程序,保持操作系统,节点和所有服务的更新和正确configuration等。这不是很难做,但你需要知道你在做什么,没有人会为你修复你的系统。 要了解如何在VPS上安装Node,请参阅:

  • 具有其他语言的外部代码的NodeJS API
  • 以超级用户身份运行npm,这不是一个好主意吗?
  • 使用NVM时未findNPM和NODE命令
  • 如何在NodeJS和MongoDB中托pipe网站? 成本是多less?
  • 来自GitHub的DigitalOcean上简单的node.js应用程序部署
  • 在Ubuntu桌面上安装Node.js和下载的二进制文件。文件在哪里?