【发布时间】:2014-11-19 15:06:46
【问题描述】:
我想在午夜重置一个变量。每晚。 我正在尝试使用 Moment.js for Node 构建此功能,但我似乎无法让重复部分正常工作。
这是我目前得到的。
// Calculate time to midnight
function timeToMidnight(){
var midnight = new Date();
midnight.setHours(0,0,0,0);
var now = new Date();
var msToMidnight = midnight - now;
console.log(' it is ' + msToMidnight + 'ms until midnight');
return msToMidnight;
};
// Reset counter at midnight
setTimeout(function(){
console.log("midnight, do something");
}, timeToMidnight());
我怎样才能最好地让它在每晚午夜重复出现?
提前致谢。
【问题讨论】:
-
运行一个 cron 作业,通过 curl 或其他方式向节点应用程序发出 API 调用。
-
抱歉,我根本没有得到这个解决方案。
-
所有操作系统都有一个名为“cron”的实用程序,旨在定期可靠地执行某些作业。您可以设置 cron 以在每天午夜发出 HTTP 请求,例如
http://my-server/its-midnight。然后,您设置节点应用程序以侦听和处理对该 URL 的请求并执行必要的操作。 -
啊。我懂了!谢谢你的澄清。
标签: javascript node.js momentjs