Ну Вы сами набрали полное лукошко неизвестных грибов, лучше всего, готовить из грибов одного сорта, который хороше знаете. Если все сделать на ноде, то не понадобится ничего более, даже nginx. Кстати, даже если Вы решите собрать все это (как почти все делают, кстати), то будьте осторожны, не используйте имя localhost для обращения из браузера, с ним будут проблемы Same Origin Policy, используйте 127.0.0.1