You can also avoid using separate process for each client (NodeJS).
Yes, NodeJS solves one problem by having low process overhead, but it also fails to take advantage of parallelism in modern processors. Ideally, I'd like to see a system with both.
Java, or Kotlin, using one of the reactive frameworks.