ой всё так и рождаються г. программисты.
JavaScript достаточно сложен и нетипичен, так что описанный выше способ это путь борьбы с багами и непонимания кода. Вам действительно надо изучить JS, но дальше оптимальный способ попасть в интернатуру, это и перспектива трудоустройства, и ментор есть что вовремя по рукам даст и объяснит как делать.
Касательно Node.js, язык конечно один, но вот нетак давно студент в тренинг центре при нашей студии, после выпуска в трудоустраивался. Собеседовал его бекендщик, а человек устраивался на позицию фронтендщика. И вот задают ему банальный вопрос,
"Дан масив строк, отсортировать по длине строки"
, бекендщик епама придумавщий это вопрос считал верным совсем другой ответ до того как ему выдал свой вариант наш студент.
Вариант бекендщика - отсортировать по количеству букв, а вот ответ фронтендщика был другим и правильным. Вот на такой самой банальной задаче можно свалиться если будете учиться начиная с ноды, первое что изучите - то и задаст начальный вектор навыков, потому начинать надо всетаки с фронта, несмотря на то что серверный жс намного строже фронтового.