Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何在特定时间后更新express js路由器中的项目?_Javascript_Node.js_Express - Fatal编程技术网

Javascript 我如何在特定时间后更新express js路由器中的项目?

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(&

我想在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("one hour has passed");
}, 1000 * 60 * 60);

如果希望在将来某个特定时间运行代码,则需要计算从现在到将来该时间之间的毫秒数,并对该毫秒数执行
setTimeout()
。您可以使用
Date.now()
获取当前时间,您可以构造包含未来日期/时间的日期对象以获取未来的时间,然后减去这两个对象以查看从现在到未来的时间/日期之间有多少时间。

您可以为此创建一个cronjob