Node.js is event oriented I/O. It lets you design some server tasks in a way that is non-blocking and thus more efficient.
(Some other languages let you do that too)
(Some other languages let you do that too)
Anyway, my point was that Node.js main core value was to let people script evented I/O over a lightweight runtime.
When Node came out, it was something new.
Java has a fairly rich NIO path that you can choose to take or not, and predates node.js. I believe the Tornado package for Python predates it as well.
Certainly, there's some advantage there...fewer surprises with 3rd party libraries that aren't non-blocking. But, there's downsides as well.