我的网站托管在Heroku服务器上(顺便说一下,我是新手)。由于它属于免费套餐,所以在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
});
})()
N.B.: 这只是在浏览器中打开它,但无法处理关闭它。
- 首先,这种变通方式是否合法?
- 其次,如果是的话,最佳实现方法是什么?