2016-04-02 3 views
1

Ich möchte, dass meine queue.process -Funktion in einer separaten Datei ist, aber module.exports funktioniert nicht.kue - Verarbeitung von Jobs in einer anderen Datei

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 

Es gibt keine Fehler. Ich habe auch eine separate Funktion, Jobs und seine Arbeit in der Warteschlange. Das Problem scheint darin zu liegen, die kue.js-Datei zu importieren.

Antwort

2

Sie sind eine Funktion in kue.js exportieren, aber Sie rufen diese Funktion nicht, wenn Sie es benötigen. Versuchen

require('./kue')(); 
+0

Das ist dumm von mir, danke, ich habe total vergessen, dass ich eine Funktion aufrufen muss. –

1

sollten Sie Namen benötigen die Funktion, die Sie zum Beispiel den Export sind

module.exports.proccess = function()... 
+0

Das funktioniert, aber Roberts Antwort ist genau das, was ich gesucht habe. –

+1

Froh, dass Sie eine Lösung gefunden haben :) –