Как реализовать очередь в node js?
Как правильнее было бы реализовать это?
Не изобретать велосипед, а погуглить готовые решения для очередей.
Беглый поиск:
https://www.npmjs.com/package/queue
https://github.com/bee-queue/bee-queue
https://levelup.gitconnected.com/how-to-implement-...
Ну и всякие там rabbitmq и т.п.
https://github.com/OptimalBits/bull
https://optimalbits.github.io/bull/

Используйте это или посмотрите, как реализована библиотека.