【问题标题】:Can I "wake-up" Heroku server on front-end app launch (seperate deploys)?我可以在前端应用程序启动(单独部署)时“唤醒”Heroku 服务器吗?
【发布时间】:2021-10-12 08:40:43
【问题描述】:

我知道 Heroku 会在 30 分钟不活动后休眠应用程序,这很好。

我有一个托管在 Vercel 上的 React 前端,一个托管在 Heroku 上的 ExpressJS 后端,用户很可能不需要在不到“唤醒” Heroku 上的服务器所需的时间。因此,如果应用加载时它能够以某种方式“戳”服务器以唤醒它,那么大多数用户甚至不会知道它一开始就在睡觉。

如果不发出故意冗余的 CRUD 请求,这是否可能?

【问题讨论】:

  • 不,这是不可能的。只需公开一个简单的GET /wake 端点并让客户端点击它。
  • 可以做一个get端点进行测试,并在30分钟后使用cronjob调用它cron-job.org/en
  • npmjs.com/package/express-status-monitor 您可以使用这个包进行监控,这也可以作为 GET 公开
  • 感谢@GermaVinsmoke,但我不想让它一直保持清醒,这样做不值得。状态监视器看起来很酷,但是,如果我没记错的话,我可以打电话给my-url.com/whatever,即使它返回 404,它仍然会唤醒服务器,
  • 是的,我认为任何对服务器的调用都会唤醒它

标签: reactjs express heroku


【解决方案1】:

根据@jonrsharpe 在问题下的评论,看起来最简单和最简单的方法是在初始页面加载时调用get('/wakeUp') 并让它返回 404。不漂亮但它有效。

没有理由这不能也返回更有意义的东西,但显然它不需要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2020-07-08
    • 2021-02-24
    相关资源
    最近更新 更多