Правенето на приложения, в които имате както компонент от страна на сървъра, така и компонент от страна на клиента, прави нещата малко по-сложни, отколкото просто да имате рамка от страна на сървъра.
-
Когато използвате рамка от страна на клиента като AngularJS, всички ваши шаблони се компилират от страна на клиента, а не от страна на сървъра. Това е огромна разлика от традиционното изобразяване от страна на сървъра. Това означава, че вместо да изпращате изобразен HTML на клиента, ще изпратите JSON. Вашият сървър по същество ще се превърне в RESTful API с места за сигурност.
-
Не съм много запознат с AngularJS, повече с Ember, но вие по същество бихте създали услуга за почивка:https:/ /gist.github.com/2432692 . Това ще комуникира със сървъра на RESTful интерфейс.
-
На сървъра, използвайки nodejs, бихте използвали ORM като Mongoose или нещо подобно. Можете да създавате връзки, документи и т.н... Една бележка, ще трябва да дублирате моделите си и на сървъра, и на клиента.
-
MongoDB използва bson, двоично кодиране на сериализиран JSON низ/обект. Тъй като nodejs е изграден с помощта на V8 JavaScript двигател, JSON е естествен тип обект и така работата с MongoDB е изключително проста.
-
HTTP сървър на NodeJS:NodeJS предоставя базова реализация за http сървър. Не е много, но можете да отговаряте и обработвате заявки. Няма поддръжка за сесия, бисквитка, удостоверяване, така че можете да използвате или
connect
който надгражда традиционния http сървър или използва ExpressJS, който надгражда и дветеconnect
и нормалнияhttp
сървър, който възелът предоставя. ExpressJS е изключително лесен за започване и работи добре с RESTful backend.
Това е доста просто. Вземете ExpressJS, създайте ново приложение, настройте всички неща от страна на клиента (angularJS) и модулни системи, ако използвате AMD, CommonJS, Browserify и др...