Javascript 我如何在特定时间后更新express js路由器中的项目?
我想在1小时后发出post请求以更新mongoose模式。因为我有一个任务,我需要在1小时或一定时间内将bolean的“livestream:false”变成相反的“livestream:true”Javascript 我如何在特定时间后更新express js路由器中的项目?,javascript,node.js,express,Javascript,Node.js,Express,我想在1小时后发出post请求以更新mongoose模式。因为我有一个任务,我需要在1小时或一定时间内将bolean的“livestream:false”变成相反的“livestream:true” 任何提示?在持续可用的node.js服务器中,您可以使用setTimeout()在一小时内运行一些代码 // run some function in 1 hour setTimeout(function() { // put your code here console.log(&
任何提示?在持续可用的node.js服务器中,您可以使用
setTimeout()
在一小时内运行一些代码
// run some function in 1 hour
setTimeout(function() {
// put your code here
console.log("one hour has passed");
}, 1000 * 60 * 60);
如果希望在将来某个特定时间运行代码,则需要计算从现在到将来该时间之间的毫秒数,并对该毫秒数执行
setTimeout()
。您可以使用Date.now()
获取当前时间,您可以构造包含未来日期/时间的日期对象以获取未来的时间,然后减去这两个对象以查看从现在到未来的时间/日期之间有多少时间。您可以为此创建一个cronjob