Earlier quoted context omitted.
What's so special about NodeJS: * It has a revolutionary module system (Common JS) witch allows less coupling, more code reuse and better abstractions.
There's nothing "revolutionary" about CommonJS. It's a packaging system that offers simple encapsulation (but so does Java/Kotlin/Scala or C#). There's something different about it, in that it allows concurrent use of different versions--but, frankly, to me that's a demerit, not a positive, 'cause I'd rather keep my dependencies squared away.
And modules in NodeJS are truly modular as they contain all their dependencies, even libraries.