Как связать данные между клиентским JS, NodeJS сервером и MongoDB?
Есть данные у пользователя в браузере которые хранятся в JavaScript модели (объект JS)
Нужно передать модель без перезагрузки страницы(приложение одностраничное) серверу на NodeJS, что бы тот создал/сохранил/обновил/удалил её в MongoDB
Не хотелось бы делать велосипед.
Ясно что на клиентском JS я должен написать функции CRUD для обращения серверу, которые отдают данные в NodeJS. Там я пишу такие же функции которые принимают данные и обращаются к MongoDB в этих функциях я так же указываю уже методы работающие непосредственно с MongoDB. Грубо говоря я написал одно и тоже 3 раза.
Сейчас например, я бы сделал это с помощью jQuery(клиент), модуля http(или скажем express) для NodeJS(сервер) и модуля MongoDB(БД). Но думаю это не самое элегантное решение. Meteor пожалуйста не предлагать.
Как здесь организовать связку?
клиент <=> сервер <=> база данных
Какие существуют решения для этой задачи? Может что то с backbone или angular например, если можно конкретнее? Что подключаю на клиенте что на сервере? Может есть какие то проверенные связки модулей? Устал уже для каждого приложения писать такие вещи или таскать свои библиотеки для этой реализации, есть же способ это делать более правильно и организованно?
Потрясающе! Ходил вокруг да около но слышу впервые о том что есть такой стек, да ещё как современная альтернатива LAMP. Отсюда сразу стало многое понятно www.ibm.com/developerworks/ru/library/wa-mean1/ind...
По сути использовал всё это, но не так как надо. Я думаю это то что надо.
Спасибо Большое!