AngularJS is a javascript framework that runs on the client side, on the browser; it has a router, yes, but is only for the client side (in fact, it uses the hash as default).
On the other hand, Node.js runs javascript without a browser, as a service and it can run frameworks like Express, dealing with HTTP and so on, making it a nice web server.