我有一个自动启动的简单nodejs服务器。
它使用express来托管端点,该端点以一个简单的app.listen(port);
命令启动。
由于我有一个自动启动,我想在空闲时间后关闭服务器 - 比如 3 分钟。
我只是使用下面的函数手动对其进行了编码,每个函数都会调用它app.post
:
//Idle timer
var timer;
function resetIdleTimer() {
if (timer != null) clearTimeout(timer);
timer = setTimeout(function () {
logger.info('idle shutdown');
process.exit();
}, 3 * 60 * 1000);
}
不过,这似乎有点粗糙,所以我想知道是否有更简洁的方法(可能是某种计时器express
)。
查看快速文档,我没有看到配置它的简单方法。
有没有更简洁的方法来实现这种空闲关机?