node.js - 使用nodejs一段时间后如何动态更新数据?
问题描述
假设当我点击 GET 请求时响应来自服务器:
API 响应
[
{
id: 1
status: "Pending",
startedAt: "10:30",
endsAt: "12:30"
},
{
id: 2
status: "Pending",
startedAt: "11:30",
endsAt: "1:30"
},
....
]
现在我想在每 1 小时后将此状态字段更改为Started然后Finished
我如何使用 node.js 来做到这一点,以及这样做的正确实现应该是什么。
解决方案
您可以使用cron job
.
步骤 1)npm i crontab --save
步骤 2)npm i node-cron --save
现在在您的index.js
或在您main
的 node js 文件中。编写以下命令。
const cron = require('node-cron');
const crontab = require('node-crontab');
crontab.scheduleJob("0 * * * * " , function(){
//do something cool
},{
schedule: true,
timezone: "Asia/kolkata"
});
上述函数将每 1 小时运行一次,您可以在其中执行代码。
更多信息,请浏览官方文档
推荐阅读
- wordpress - WordPress 全新安装未将默认插件和主题更新到最新版本
- python - 正则表达式 - 如何捕获之前没有不同模式的模式?
- angular - 使用 Angular 将文件上传到 Symfony
- arrays - 将给定大小的 char 数组复制到 C 中的整数的正确方法是什么?
- html - font-face 和闪烁字体
- javascript - 当前效果100%完成后不执行回调函数
- java - NoSuchMethodError 使用 spring-boot
- spring-data-jpa - 弹簧数据 JPA JPQL 多连接实体
- mysql - org.hibernate.engine.jdbc.spi.SqlExceptionHelper:“订单子句”中的未知列“PrefId”
- azure - 使用 Azure AD B2C 的 SMS 功能