Recentemente, houve muitos elogios para o Node.js. Eu não sou um desenvolvedor que teve muita exposição a aplicativos de rede. Do meu entendimento do Nodes.js., sua força é: temos apenas um thread que lida com várias conexões, fornecendo uma arquitetura baseada em eventos.
No entanto, por exemplo, em Java, posso criar apenas um encadeamento usando NIO / AIO (que é APIs sem bloqueio do meu entendimento) e lidar com várias conexões usando esse encadeamento, além de fornecer uma arquitetura baseada em eventos para implementar os dados manipulação de lógica (não deve ser tão difícil fornecendo retorno de chamada etc.)?
Como a JVM é uma VM ainda mais madura que a V8 (também espero que seja executada mais rapidamente), e a arquitetura de manipulação baseada em eventos parece ser algo não difícil de criar, não sei por que o Node.js está atraindo tanta atenção. Perdi alguns pontos importantes?