The only thing that should be changing often is YOUR code. Everything else should be as stable as possible.
What I find works best is playing leap frog: * your code is unstable / upgrade nothing * your code is stable, stop changing it and upgrade things one at a time
test suites / regressions are a must.
I would kill to do something in good old java/mysql.
A lot of the new ideas and principles are a mess. Don't get too absorbed - just use what lets you get the job done quickly and efficiently. a lot of it is just noise.
I tend to find that a complete break from everything for a day helps. That and cider :)
Node being in its infancy is a pretty good reason in itself to not tie yourself to the frameworks which are likewise infantile.
I've got several production back-ends and a full-stack e-commerce site running with Node and MySQL only.
All of them are new technologies and are changing rapidly and daily, and I find new stuff every day that forces me to change my APIs and the way I do things, and it's getting frustrating... It's the price you pay by using cutting-edge technologies and I accept that, but I can't help thinking that maybe Java+MySQL was a better/easier choice!