Я думаю, для бэка лучше использовать "настоящие" языки: Java, C#. Можно PHP, на Питоне, вроде, много пишут. Но лучше Java/C#. Почему:
- настоящее ООП, а не костыли поверх изначально скриптового языка;
- самое главное: есть хорошо отработанные фреймворки под все типовые задачи. Фреймворк даёт тебе каркас приложения и набор тщательно подобранных и уже настроенных библиотек - бери и пользуйся. Нода даёт просто набор разрозненных библиотек от разных разработчиков, которые ещё надо отобрать, понять и увязать в проекте.
Если ты освоил Java/C#, то разобраться в JS/TS тоже сможешь, как и во фронтовых библах/фреймворках.