Bas*_*awi 12 javascript jobs heroku node.js
我有一个在Heroku服务器上托管的网站(我是Heroku btw的新手),并且因为它在免费软件包下,它在30米不活动后睡觉,并且当用户点击它时再次投入使用,它需要大约7秒npm run start成功.
我正在考虑运行一个nodejs工作或者每29米打开一个网站的东西,以便服务器永远不会睡觉,最初,我有这样的事情:
(function wakeup() {
require('open')('https://mywebsite.herokuapp.com', (err) => {
if (err) throw err;
console.log('Woke up!');
setTimeout(wakeup, 1740000); //29m
});
})()
Run Code Online (Sandbox Code Playgroud)
注意:这只是在浏览器中打开它,但不处理关闭它.
Yon*_*tch 19
只要你愿意,你可以通过任何方式保持你的免费dyno清醒是完全合法的.请注意,您每月免费dyno小时的分配是有限的.如果您使用信用卡验证了您的Heroku帐户,那么您每月有1000个免费的dyno小时,这足以让"永远"保持一个免费的网络dyno而不会睡觉.一个非常简单的方法是简单地为您的应用程序配置New Relic插件(使用免费的New Relic计划),您可以轻松配置为定期ping您的Heroku应用程序.有关防止Heroku应用程序空闲的其他方法,请参阅此处.