Search code examples
javascriptnode.jskue

kue - Processing jobs in different file


I want my queue.process function to be in a separate file, but module.exports doesn't work.

kue.js:

var kue = require('kue');
module.exports = function() {
  var queue = kue.createQueue();
  queue.process('test', function(job, done) {
    console.log('job processed.');
    done();
  }
}

server.js:

require('./kue');
//server stuff

There are no errors. I also have a separate function queuing jobs and its working. The problem seems to be in importing kue.js file.


Solution

  • You are exporting a function in kue.js, but you aren't calling that function when you require it. Try

     require('./kue')();