Great article and I love what you’re doing at FCC.
Josh McGrath

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.