Я использовал Bull для фоновых задач в своем приложении узла.
https://github.com/OptimalBits/bull
Теперь этот узел однопоточный по своей природе. Использует ли bull тот же поток, в котором запущено приложение узла, или он разветвляет другой поток и работает как отдельный экземпляр?