Hi Paulo,
Well, There are a lot of hosting providers that can host nodeJS applications. However, they seldom allow that on shared(read cheap) hosting offers.
If you have your own (virtual) computer hooked up to the net, you can deploy to that easily. You you need a hosted(virtual) computer, where you can put whatever you fancy. Or you can go with a specialized provider (like heroku/nodejutsu/linode etc)
Basically the last few, give your shared hosting with support for nodejs apps.
But as we have established already, you don't need node to deploy an angular app. Angular is backend-agnostic, this means you can connect it up with whatever you fancy. (and if you know a bit of PHP, you can host on most shared host plans!)
Regards
Sander