Sorry, you’re the one who is misunderstanding. Node.js is both a runtime and a framework. There is an API to which you can program. Even their own website says in the About page:

As an asynchronous event driven framework, Node.js is designed to build scalable network application.

Moreover, JavaScript is not a “misunderstood” language. We all know exactly what it is: a broken language that is no longer simple and easy to learn because ECMA have turned JavaScript into a huge morass of features competing with C++ or D for most complex programming language on the planet. Its crazy, inconsistent semantics make JavaScript a dangerous language to use: JavaScript’s Sword of Damocles.

Look, I get that JS is the native language of the web browser, so we can’t escape it. However, we don’t have to program directly in it; we have choices.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store