Typical hosting is not recommended for apps where you need custom environment and libraries. Clouds are recommended instead.
For beginner I would recommend DigitalOcean. It has best, simple UI/UX and allows you to bootstrap your own server very fast only from 5$ per month. They give you many images out of the box like classic Linux+Nginx+PHP+MySQL or with node.js as well.
For advanced users - AWS, Azure but they are more expensive.