2

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.

Chris Kraszewski
  • 681
  • 10
  • 19

2 Answers2

3

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

 require('./kue')();
Robert Moskal
  • 21,737
  • 8
  • 62
  • 86
1

You should require name the function you are exporting for example

module.exports.proccess = function()...
Marko vlaić
  • 316
  • 5
  • 15