Heroku有一个免费计划,如下所述:https://www.heroku.com/pricing
免费计划的缺点之一是服务器在 30 分钟不活动后进入睡眠状态。如果我每 20 分钟发生一次console.log("stay awake");
,是否可以绕过它?
不可能绕过该限制 - 从某种意义上说,如果您一直这样做,您的所有服务可能会在月底之前关闭超过 30 分钟 - 但您可以保持您的进程活动,例如通过定期访问某个端点,但您将很快耗尽您的空闲时间:
经过验证的帐户每月有1000个免费测功机小时;未经验证的帐户将获得550个小时。当自由测功机处于活动状态时,它会从池中抽取;只要您的每月池中还剩下dyno小时数,您的免费应用程序就可以运行。
如果您需要确保 API 在短时间内(例如在演示或演示期间)响应,这可能会很有用。
无论你做什么,都要确保它不违反TOC。如有疑问,请咨询客户服务。他们非常有帮助。
如果你想要一个不间断的服务,但Heroku太贵了,那么你可能应该使用像Digital Ocean或Vultr这样的VPS。它们便宜得多,24/7 全天候工作,您可以通过促销链接(数字海洋、Vultr)免费获得几个月的时间,但缺点是您必须自己做更多事情 - 例如安装 Node、部署应用程序、保持操作系统、节点和所有服务更新和正确配置等。这并不难做到,但你需要知道你在做什么,没有人会为你修复你的系统。要了解如何在VPS上安装节点,请参阅:
- 带有其他语言的外部部门的 NodeJS API
- 以超级用户身份运行 npm,这不是一个好主意吗?
- 使用 NVM 时找不到 NPM 和 NODE 命令
- 如何在NodeJS和MongoDB中托管网站?成本是多少?
- 简单的节点.js GitHub 在 DigitalOcean 上的应用程序部署
- 在 Ubuntu 桌面上安装带有下载二进制文件的 Node.js。文件去哪儿了?