jQuery es una biblioteca (lado del cliente)
jQuery es una biblioteca de JavaScript rápida, pequeña, liviana, de "escribir menos, hacer más" y con muchas funciones.
Hace que cosas como el recorrido y la manipulación de documentos HTML, el manejo de eventos, la animación y Ajax sean mucho más simples con una API fácil de usar que funciona en una multitud de navegadores.
AngularJS es un marco MVC (lado del cliente)
AngularJS es un marco MVC de JavaScript del lado del cliente para desarrollar una aplicación web dinámica.
Le permite utilizar HTML como lenguaje de plantilla y le permite ampliar la sintaxis de HTML para expresar los componentes de su aplicación de forma clara y sucinta. El enlace de datos de AngularJS y la inyección de dependencias eliminan gran parte del código que de otro modo tendría que escribir. Y todo sucede dentro del navegador, lo que lo convierte en un socio ideal para cualquier tecnología de servidor. AngularJS se inició originalmente como un proyecto en Google, pero ahora es un marco de código abierto.
Node.js es una plataforma y un entorno de ejecución (lado del servidor)
Node.js es un entorno de ejecución multiplataforma de código abierto para desarrollar aplicaciones de red y del lado del servidor basadas en el motor JavaScript de Google Chrome (motor V8). Las aplicaciones de Node.js están escritas en JavaScript y se pueden ejecutar dentro del tiempo de ejecución de Node.js en OS X, Microsoft Windows y Linux.
Node.js también proporciona una biblioteca rica de varios módulos de JavaScript que simplifica en gran medida el desarrollo de aplicaciones web que utilizan Node.js. Node.js utiliza un modelo de E / S sin bloqueo controlado por eventos que lo hace liviano y eficiente, perfecto para aplicaciones en tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos.
Biblioteca frente a marco
La diferencia clave entre una biblioteca y un marco es la "inversión de control". Cuando llamas a un método desde una biblioteca, tienes el control. Pero con un marco, el control se invierte: el marco te llama.

Biblioteca
Una colección de funciones que son útiles al escribir aplicaciones web. Su código está a cargo y llama a la biblioteca cuando lo considera oportuno. Por ejemplo, jQuery.
Marco de referencia
Una implementación particular de una aplicación web, donde su código completa los detalles. El marco está a cargo y llama a su código cuando necesita algo específico de la aplicación. Por ejemplo, AngularJS, Durandal , Ember.js , etc.