People who work with Node.js could tell you what’s actually wrong with the language. I can only complain about the surface-level issues. But here’s a big one: starting a Node server (and its inevitable Mongo database) is a pain in the butt.
Whereas it’s trivially easy to get a Ruby or PHP server running all the time through Apache, Node.js prefers to be started manually. I’m not happy with any of the daemons I’ve found to automate these things.
Luckily I have Automator.