Я не совсем понимаю, что вы пытаетесь сделать, но узел вообще не зависит от стека http. Если вы просто хотите запустить узел и заставить его что-то обрабатывать, это довольно просто. Ваш app.js может быть таким простым:
var queueWorker = require('worker');
var startWorker = function() {
if(queueWorker.hasWork()) {
queueWorker.processQueue(startWorker);
} else {
setTimeout(startWorker, 1000);
}
};
startWorker();
Что он делает, так это устанавливает рабочий цикл, в котором каждую секунду он будет проверять, есть ли новая работа, и начинается ли ее обработка. По завершении обработки работы вернитесь к 1-секундному интервалу проверки новой работы.
Вам потребуется создать рабочий модуль в качестве проверки hasWork, а обработка указанной работы зависит от приложения.
Если вы хотите получить немного больше фантазии, processQueue может породить новый процесс узла, который отвечает только за фактическую обработку работы, тогда вы можете отслеживать количество порождаемых рабочих по сравнению с ограничениями ЦП и иметь относительно простой узел приложение, которое обрабатывает данные в нескольких потоках.