Node JS x Java no back-end

Gostaria de saber quais as vantagens e desvantagens do JAVA em relação ao Node.js nas seguintes aplicações

*Desenvolvimento de sistemas IoT privados e públicos
*Chats em tempo real
*Aplicativos de página única(SPAs)
*Aplicativos de streaming
*Arquitetura de microsserviços

*Utilização com banco de dados relacionais e não relacionais