Node JS Agenda scheduler - Missing scheduled tasks

javascript, node.js, scheduler

Solution

The problem in my code was , I forgot to call done() method

It should be either

agenda.define('send reminder', function(job,done){
        console.log(job.attrs.data.data);
done();

    });

or

agenda.define('send reminder', function(job){
        console.log(job.attrs.data.data);
    });

Problem

Am Using Agenda plugin as Scheduler (along with express) This is my code ``` var express = require('express'); var Agenda = require('agenda'); var agenda = new Agenda({db: { address: 'localhost:27017/express'}}); var app= express(); app.get('/notify', function(req,res){ res.type('text/plain'); var message = req.param('message'); agenda.now('send reminder', {data:message}); res.send(message); }); agenda.define('send reminder', function(job,done){ console.log(job.attrs.data.data); }); agenda.start(); app.listen(80); ``` These are the problems am facing - Not all messages are getting printed - Some times the message is getting printed more than once. - After 10 calls (approx), the scheduler stops forever - There is atleast a 2 second delay in invoking the scheduled Some light would be appretiated

Original source