gpt4 book ai didi

node.js - 如何在服务器端的node.js中设计每天执行的常规作业?

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:02 25 4
gpt4 key购买 nike

我有一个 wepapp,需要每天凌晨 0:00 从另一个 Web 服务收集数据,并将它们存储到 MongoDB 中。我的网络应用程序基于expressJS,我不知道如何在我的代码中添加调度程序。监听客户端请求的同时检查是否到了收集数据的时间,这看起来很奇怪。我想也许我可以提供一个数据收集功能“/api/collectdata”,并编写一个shell来每隔0:00 AM访问这个url地址?是否有任何优雅的解决方案将服务器与调度程序结合起来?

最佳答案

不是专家,但您可以使用各种 npm 模块,例如 cron-job、node-schedule 等。但是您可能面临的主要缺点是它们在服务器不运行时停止工作(例如,如果您想要更新您的模块等)。

var schedule = require('node-schedule');
var jobDate = moment().startOf('day');
schedule.scheduleJob(jobDate, function () {
//your function
});

关于node.js - 如何在服务器端的node.js中设计每天执行的常规作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36660477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com