I want to really get into Node, but developing with it currently feels like I'm Dr. Frankenstein hacking and stitching his monster together.
I realize Node developers tend to prefer small, focused libraries rather than big, monolithic frameworks. But taken to an extreme, this results in a codebase that has litle beauty, consistency, or symmetry.
Want to initialize an Express app? Don't use the new keyword. Want to declare a Mongoose schema? You have to use the new keyword.
Express uses callbacks extensively, but for Mongoose I can configure promises (oh, should I also install and import Bluebird or just use global promises?)
And really, why is body-parser installed separately from Express?
I'm not disparaging Node in order to elevate Python, Django, and DRF. I really want to embrace Node and build fast, elegant, real-time, universal ES 2015+ Web apps. But as it stands now, exploring the Node ecosystem is exhausting and frustrating.
Edit: if nobody builds a universal, consistent, ES 2015+ framework for Node, I fully intend to do it myself.