Angular это просто фреймворк JS, но отличающийся от JQuery тем, что использует не императивный подход, а декларированый.
Node.js - это среда для работы JS, написанная на Си, и позволяющая в конечном итоге переводить JS-код в машинный код. Node.js не держит соединения постоянно с клиентом, (для постоянного соединения нужно использовать сокеты), но он предоставляет API для взаимодействия с устройствами ввода-вывода сервера.
Плюс в том, что вся тормоза интерпретируемых языков перемещается с сервера к клиенту, за счет чего, как правило, достигается прирост скорости. В Node.js много плюсов, но и появляются и минусы, главный образом связанных с тем, что поскольку всё это переместилось на фронтенд, то теперь программировать сайты стали те, кто раньше занимался версткой, со всеми вытекающими последствиями.