Com os tres voce faz qualquer coisa, sao linguagens poderosas que valem apena aprender. Porem na minha opinião (deixar bem claro isso) o node.js tem cara de gambiarra, tudo tem um pacote ou uma ferramenta para tratar algum problema do js, tipo typescript.
Se o seu foco e ser backend, eu iria para dotnet ou Go, se voce quiser algo mais fullstack, o nodejs realmente é melhor.
Respondendo a "Estudei .NET na faculdade, mas acabei migrando..." dentro da publicação .NET vs Node.js vs Go para backend: onde você apostaria em 2026?
3
1
A comparação com gambiarra é justa historicamente. O ecossistema JS cresceu no sentido de tapar buracos da linguagem: TypeScript para tipagem, Zod para validação em runtime, esbuild porque o tooling nativo era ruim. Funciona, mas você sente o peso acumulado. Para backend puro, Go ou .NET dão uma base mais coesa. A vantagem do Node é mesmo quando o time já usa TS no front e quer compartilhar tipos e validadores entre cliente e servidor sem duplicar lógica.