But here comes the big question. What exactly to learn and in which order?
There seems to be tons of stuff to be covered. Node.js, angularJS, ember.js, react, redux .. Oh my GOD!! My head is reeling
Can the expert JS developers here please guide on how to proceed?
I am not an expert but I can hopefully help by asking you some questions.
Are you interested in server side technologies e.g. Node, PHP, MySQL, Python?
Are you interested in client side technologies BootStrap, AngularJS (client and server), EmberJS (client and server)?
More and more often one needs to know at least some server side and some client side technologies and you will see/hear of the Mean or Metor, or the Lamp stack.
Server side technologies are more associated with back end technologies.
Where as client side technologies are more associated front end development and user experience/interface (UX/UI).
Generally speaking you need your hardware to be a big stronger/better/faster to handle the server side technologies.
If you are wondering what job will be there when you are done learning?
First of all you should never stop learning. Not only is this good for your career prospects, but this helps your mental health and slows or postpones some mental deterioration as you get older.
Then I suggest that you look into some of the free sites like Indeed, Monster, Workopolis, LinkedIn and see what jobs you find for the technologies you are learning or about to learn.
“The strongest of all warriors are these two — Time and Patience.” ― Leo Tolstoy, War and Peace
Outside of that, both AngularJS (usually with TypeScript) and React/Redux (usually with ES6) are the current frameworks at the forefront. Trends show that AngularJS is losing some steam to React, but, again, it cannot hurt to be at least familiar with it.
It is true that the front-end ecosystems change much more rapidly than those of us familiar with the Java backend ecosystem are used to. It can be daunting and frustrating. But look at it this way: you'll never be bored!