node.js in and of itself as a standalone of the V8 runtime is acceptable, but the moment people start talking about "ecosystems" and using the train wreck of idiocy that is NPM, things tend to go bits-up face-down. Dependency hell, people blindly copying/using code they don't even understand because they don't know enough Vanilla JS to do much of anything unassisted... it's not a pretty picture.
The only reason it was ever "popular' prior to node.js was it was the ONLY tool available browser-side. Using it server-side is an ugly kludge at best, and whilst I can appreciate the idea of using the same language server and client-side, when that client-side language is utter garbage, using it server-side just seems really REALLY stupid.
But what do I know? I spent a decade writing code in Ada and have RCA 1802 machine language I hand assembled in orbit running on SoS. (Silicon on Sapphire, it's radiation hardened)
On those grounds I almost want Blazer to take off, but being it's M$ and C# it's a step sideways at best.
Next time I have down-time between clients, I should sit my ass down and write an Ada to Web-Assembly compiler. Even though I deal with C syntax every blasted day, I'm REALLY sick of it.