AngularJS is an MVC framework ( client side )
NodeJs is a platform and runtime environment ( server side )
Let me tell you a quick understanding of jQuery too.
jQuery is a library ( client side )
Library V Framework
The key distinction between a library and a framework is “Inversion of Control”. When you call a method from a library, you are in control. But with a framework, the control is inverted : the framework calls you .
An accumulation of functions which are useful when writing web applications. Your code is in charge and it calls into the library whenever it sees match. E.g: jQuery.
A particular implementation of a web application, in which your code fills in the details. The framework is in charge, and it calls into your code when it requires something application-specific. E.g: AngularJS, Durandal, EmberJs, etc .