如何从Meteor.js中重新启动Meteor服务器

mik*_*ker 6 javascript node.js meteor

我用Meteor制作的一个项目有一个内存泄漏,在一两个月内缓慢累积.在寻找漏洞的几天之后,我只是为了添加每月发生一次的自动重启而放弃了.是的,这是不好的做法,等等.

有没有办法简单地从服务器的代码库中重新启动?理想情况下,这也会触发连接客户端的刷新(类似于常规部署更新).

然后我假设这个命令可以嵌套在一个很好的旧JS超时函数中.

mik*_*ker 3

apendua 提供的答案有效。这完全是一种黑客行为,在大多数情况下不推荐,但对于长期内存泄漏来说非常有用。

将其放入您的启动脚本中:

var restartFrequency = 1000 * 60 * 24; // 1 day (1000 millsec * 60 min * 24 hour)
setTimeout(function(){
  process.exit();
}, restartFrequency);
Run Code Online (Sandbox Code Playgroud)