Não. Você não pegaria apenas legado. Muitas empresas trabalham com Java como principal linguagem. Aqui no Brasil, por exemplo, a maior parte dos Bancos trabalha com Java.

Tudo que você fizer com Node você também faz com Java. Se tu tá acostumado com fazer APIs em Node, pode fazer as mesmas em Java com Spring Boot. A diferença é que Java é uma linguagem mais verbosa que JS ou Python, por exemplo.

Mas na real, você consegue trabalhar com Web em praticamente todas as linguagens hoje em dia. Todas elas vão ter recursos nativos para criação de servidores HTTP. Nennhuma delas vai ter recursos exclusivo que não possam ser realizados em outra linguagem. Não tem essa de uma ser melhor que outra. O que tu faz em uma tu faz na outra, só que de formas diferentes.

E quanto à sua pergunta "Por que Java é usado nos dias de hoje?". Há várias respostas: Porque há muitos desenvolvedores Java disponíveis no mercado. Porque Java é uma linguagem madura. Porque há muitos projetos em andamento já desenvolvidos em Java (e seria muito custoso e desnecessário recriá-los em outras linguagens). Por que é uma linguagem amplamente suportada. Enfim, não faltam motivos.