相关疑难解决方法(0)

避免heroku服务器休眠

我有一个在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)

注意:这只是在浏览器中打开它,但不处理关闭它.

  • 首先,这种解决方法是否合法?
  • 其次,如果是,那么实施此方法的最佳方法是什么?

javascript jobs heroku node.js

12
推荐指数
2
解决办法
8279
查看次数

Node.js setTimeout 24小时 - 任何警告?

简单的问题,我想Node.js定期(每天一次或两次)设置24或12小时超时检查一些数据库数据并清除可疑垃圾(如果有的话).

是否有任何可能的问题或性能问题,由设置巨大的超时引起,我需要注意?我不介意它是不是确切的12-24小时毫秒,并不介意在服务器崩溃时失去这个超时,因为我将在服务器启动时运行相同的垃圾收集器.

结论:

  • 我没有使用本机OS cron来运行单独的脚本,因为我需要访问此脚本中的当前Node.js进程数据.
  • 最后,我决定使用https://www.npmjs.com/package/cron 软件包,以便在特定时间(可能是在服务器负载较低的情况下)进行转换.
  • 谢谢大家快速回复!

javascript settimeout node.js

10
推荐指数
1
解决办法
4779
查看次数

标签 统计

javascript ×2

node.js ×2

heroku ×1

jobs ×1

settimeout ×1