Noobhub is based on luasocket actually. Nodejs is only a server.
Multiplayer over UDP is a huge pain, since its a lower-level protocol as compared to TCP.
But even usage of UDP doesnt mean that youll get rid of latency you don’t have to implement latency compensation and prediction algorithms, if its a real-time multiplayer we are talking about.
Anyway, I would recommend to separate your multiplayer interaction code, so it would be easy to change transport layer (Noobhub, any other) and try different solutions for your needs, and see what works best.
Noobhub is simple and reliable (dozens of projects made on it), and carries publish/subscribe pattern in the core. I would say its a good starting point.