Java x PHP x Python x NodeJS para Back-end de sites

1)Que questões devo considerar antes de escolher que linguagem de programação e framework usar no back-end de um sistema web?

2)Em que tipos de sistemas web é melhor usar JAVA, PHP, Python ou NodeJS?

3)Como está o mercado para o desenvolvimento web para cada uma das linguagens citadas na pergunta 2? E qual é a tendência do mercado para cada uma dessas linguagens nos próximos anos na área de desenvolvimento web?

Se o objetivo é mercado de trabalho, nao tem mistério, consulte as vagas da região que deseja trabalhar. Lá vai saber na prática o que mais pedem. No geral pode ter de tudo, Java com Spring, C# com ASP.NET, PHP, etc. Pra projetos particulares prefiro ASP.NET Core pela alta produtividade. Mas onde trabalho tem de tudo, ASP.NET, Java, Lotus Script e até ABAP.

Javaflex vc poderia me apontar vantagens e desvantagens em desenvolver web com cada uma das tecnologias abaixo

Java
Python
PHP
NodeJS
C#

entre outras linguagens

Depende do seu objetivo, sem isso nao tem o que fazer com elas. Todas sao usadas.