gpt4 book ai didi

node.js - 使用 node-cron 的 Cron 作业不会通过 console.log 进行测试

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:31 26 4
gpt4 key购买 nike

我正在尝试在我的 node.js 应用程序中运行一个测试 cron 作业(仅用于此作业),但它不是像应有的那样 console.log() 。它应该每 10 秒 console.log() 一次,但事实并非如此。

这是我的目录/应用程序中除了 package.json 文件和 node_modules 目录之外的唯一文件。

代码在这里:

var express     = require("express"),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose"),
cron = require("node-cron");


mongoose.connect("mongodb://localhost/asset-management-v1");
// mongoose.connect("mongodb://localhost/yelp_camp_v10");
app.use(bodyParser.urlencoded({extended: true}));
app.set("view engine", "ejs");
app.use(express.static(__dirname + "/public"));


app.use(function(req, res, next){
res.locals.currentUser = req.user;
next();
});

var task = cron.schedule('10 * * * *', function() {
console.log('immediately started');
}, false);

task.start();

我的最终目标是检查 mongodb 集合,然后查看每个集合的 objectID,如果 objectID 时间戳早于 10 天,则使用 nodemailer 发送电子邮件。如果您发现除了导致 console.log 失败的原因之外的任何内容,请指出,这样我就不必再回来打扰你们了。

最佳答案

10 * * * * - 表示“每 10 分钟”。您需要 10 * * * * * 每 10 秒运行一次。

您可以传递 true 立即启动它:

var task = cron.schedule('10 * * * *', function() {
console.log('immediately started');
}, true);

关于node.js - 使用 node-cron 的 Cron 作业不会通过 console.log 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879915/

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