Sails.js 和 node-cron(试图让调度程序在我的生日提醒应用程序上运行)

问题描述 投票:0回答:0

我一直无法在我的生日提醒应用程序上安排提醒。我尝试使用 cron,让它运行到一半,但仍然出现错误。我需要一些帮助。

这是我终端上的错误:好吧,我想我可能已经让 cron 开始使用我的生日提醒应用程序,但我的终端上出现了这个错误:

信息:启动应用程序...

info: ·• 自动迁移...(丢弃) 信息:✓自动迁移完成。

我的CronJob 错误:引导函数遇到错误AFTER它已经运行了一次!详细信息:类型错误:this.source.replace 不是函数 在 CronTime._parse (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/cron/lib/cron.js:402:29) 在新的 CronTime (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/cron/lib/cron.js:46:9) 在新的 CronJob (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/cron/lib/cron.js:565:19) 在/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails-hook-cron/src/index.js:15:28 在 Array.forEach() 在帆。 (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails-hook-cron/src/index.js:14:14) 在 Sails.emit(节点:事件:525:35) 在 Sails.emit(节点:域:489:12) 在 emitter.emit (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/lib/app/private/after.js:56:26) 在 afterBootstrap (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/lib/app/private/initialize.js:78:11) 在 /Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/lib/app/private/bootstrap.js:119:12 在 /Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/lib/app/private/bootstrap.js:93:18 在 Sails.runBootstrap (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/lib/app/private/bootstrap.js:97:5) 在 Sails.wrapper [作为 runBootstrap] (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/@sailshq/lodash/lib/index.js:3282:19) 在 Sails.initialize (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/lib/app/private/initialize.js:67:9) 在 Sails.wrapper [初始化] (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/@sailshq/lodash/lib/index.js:3282:19) 在 /Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/lib/app/lift.js:66:13 在/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/node_modules/async/dist/async.js:3883:24 在补充(/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/node_modules/async/dist/async.js:1014:17) 在 iterateeCallback (/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/node_modules/async/dist/async.js:998:17) 在/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/node_modules/async/dist/async.js:972:16 在/Users/odozi/Code/Sails/birthday-reminder-application/node_modules/sails/node_modules/async/dist/async.js:3888:13 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行定时任务 运行 cron 作业

我检查了 GPT,它说明了库中的 _parse 函数。 Result from GPT

我也可以提供我的 GitHub 链接:

这是我的 api 目录中的 cron 文件夹的样子:


type here

const cron = require("node-cron");

cron.schedule("* * * * *", () => {
  console.log("Running cron job");
});

module.exports = cron;

和引导程序文件

type here

module.exports.bootstrap = function () {
  const cron = require("node-cron");
  const cronConfig = sails.config.cron;

  for (const jobName in cronConfig) {
    const job = cronConfig[jobName];
    // job.start();
    console.log(jobName);
  }
};

我已经研究这件事好几个星期了。我将不胜感激任何帮助。谢谢!

我已经删除并重新安装了这个包好几次了。

P:S:我希望 cron 能够无缝工作,从而查看我的本地数据库以查找用户保存的生日并发送电子邮件。

sails.js node-cron
© www.soinside.com 2019 - 2024. All rights reserved.