2016-04-02 45 views
1

我希望我的queue.process函數位於單獨的文件中,但module.exports不起作用。kue - 在不同文件中處理作業

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 

有沒有錯誤。我也有一個單獨的功能排隊工作和它的工作。這個問題似乎是在導入kue.js文件。

回答

2

要導出在kue.js函數的功能,但是當你需要它,你不調用該函數。嘗試

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

這真是愚蠢的我,謝謝,我完全忘了我需要調用一個函數。 –

1

你應該要求你的名字導出例如

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

這很有效,但羅伯特的回答正是我一直在尋找的。 –

+1

很高興你發現了一個解決方案:) –