Как загнать node на хостинг?
На shared-хостинге с php - никак. Лучше всего взять недорогой vps. Я бы, как это ни банально, рекомендовал DigitalOcean.
Вот такое в package.json поставь. "scripts": {
    "start": "server.js"
  },
 В самом server.js  используй get для корня сайта '/' и отдавай туда свой html шаблон
Вот пример:app.get('/', function (req, res) {
  res.render(__dirname + '/client/views/index');
});
и в качестве прослушивания порта поставь такоеhttp.listen(process.env.PORT || 80);