За сериализацию данных, передаваемых через сервис $http, в нем же предусмотрена возможность задавать
свои обработчики запросов. В нем вы можете поменять заголовки и тело любого запроса.
Обычно разработчики не парятся и шлют на сервер тело запроса именно в json, но если вам по какой-то причине нужно отправлять обычные POST данные, то тогда рекомендую
node-querystring. Благо он работает и в браузере.