我一直无法在我的生日提醒应用程序上安排提醒。我尝试使用 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 作业
我也可以提供我的 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 能够无缝工作,从而查看我的本地数据库以查找用户保存的生日并发送电子邮件。