node.js - 我如何使用nodejs在一段时间后动态更新数据?

标签 node.js mongodb api express

假设当我点击 GET 请求时,响应来自服务器:

API响应

[
{
  id: 1
  status: "Pending",
  startedAt: "10:30",
  endsAt: "12:30"
},
 {
  id: 2
  status: "Pending",
  startedAt: "11:30",
  endsAt: "1:30"
 },
....
]

现在我想每隔 1 小时将此状态字段更改为开始,然后完成

我如何使用node.js 来做到这一点以及执行此操作的正确实现应该是什么。

最佳答案

您可以使用cron作业

第 1 步)npm i crontab --save
步骤2)npm i node-cron --save

现在在您的 index.js 或 Node 的 main js 文件中。写入以下命令。

const cron = require('node-cron');
const crontab = require('node-crontab');

crontab.scheduleJob("0 * * * * " , function(){
     //do something cool    
},{
    schedule: true,
    timezone: "Asia/kolkata"
});

上述函数将每 1 小时运行一次,您可以在其中执行代码。

欲了解更多信息,请浏览official Document

关于node.js - 我如何使用nodejs在一段时间后动态更新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57883398/

相关文章:

node.js - 奇怪的MongoDB连接问题仅在本地主机上

android - Android 如何使用 ADAL 库和 clientCredential 来获取 token ,然后调用 Azure 上托管的 API

Node.js node-gcloud 同步调用

javascript - 将对象返回到node.js中的async.each函数中

mongodb - mongodump 使用 --query 参数给出 "positional arguments not allowed"错误

node.js - 关于 Mongoose 填充关系一个字符串字段

javascript - 如何在node.js中组织文件夹结构?

node.js - 在哪里可以找到 Node.js 中 'keypress' 事件的文档

api - github v3 API - 删除/移除一个仓库

php - 如何从URL中获取hash(#)后的数据?