首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node-schedule不在时间工作

node-schedule不在时间工作
EN

Stack Overflow用户
提问于 2014-11-29 15:55:22
回答 3查看 6K关注 0票数 5

我想使用node-schedule,我每天都从数据库中获取信息,对于每个项目,我想在特定的时间做一些事情。这是我的代码:

代码语言:javascript
复制
users.forEach(function(users_entry){
                                if(err){
                                    console.log(err);
                                }
                                else{
                                   var date = new Date(2014, 11, 29, 11, 45, 0);
                                   schedule.scheduleJob(date,
                                   function(){
                                      console.log('The world is going to end today.');
                                   });
                                 }
                          });

但是上面的代码并不能在上面提到的时间运行,而是一直在运行。问题出在哪里?

EN

回答 3

Stack Overflow用户

发布于 2014-11-29 19:19:21

我更改了我的代码并使用了cron。https://www.npmjs.org/package/cron

它工作得非常好:)

代码语言:javascript
复制
var CronJob = require('cron').CronJob;
new CronJob('* * * * * *', function(){
    console.log('You will see this message every second');
}, null, true, "America/Los_Angeles");
票数 6
EN

Stack Overflow用户

发布于 2017-04-24 21:24:08

尝尝这个

代码语言:javascript
复制
var CronJob = require('cron').CronJob;
var job = new CronJob('00 00 12 * * 1-7', function() {
/*
 * Runs every day
 * at 12:00:00 AM.
*/
}, function () {
 /* This function is executed when the job stops */
},
 true, /* Start the job right now */
 timeZone /* Time zone of this job. */
);
票数 0
EN

Stack Overflow用户

发布于 2021-07-30 09:52:09

试试这个:

代码语言:javascript
复制
const schedule = require('node-schedule');
const moment = require('moment');

const rule = scheduled.RecurrenceRule();

let time = '2021-07-30 14:20:00';
rule.tz = 'Asia/Kolkata';
rule.year = moment(time).year();
rule.month = moment(time).month();
rule.date = moment(time).date();
rule.hour = moment(time).hours();
rule.minute = moment(time).minutes();
rule.second = moment(time).seconds();
schedule.scheduleJob(rule, async function () {
     console.log("Scheduled")
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27200159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档