In my opinion, it depends on factors like requirements/features (i.e. can you install a database and modify the installed software on the OS), initial affordability (the price of starting out), scaling affordability (the price of growing), learning curve (how complicated is it to understand your architecture on this platform), maintenance (how involved with the bare metal of the host do you have to be to get anything worthwhile done), and how easy it is to set up SSL in terms of cost and process.
This is my opinion (as a rating out of 10 - 1 being extremely bad and 10 being extremely good) on some hosting providers I have used, in terms of the above quantifiers:
There are other hosts available, like OpenShift, which I hear very good things about (and think would be a very good fit for Node.js apps) but I haven't ever used them so can't give a rating.
I think right now, at this point in time - the Node ecosystem points toward Zeit's Now as the best hosting provider for Node apps, that is if you are willing to use a Backend-as-a-Service or similar 3rd-party APIs for persistent data storage - especially if you have a microservices based architecture.