MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Първи стъпки с Node.js, angular.js и MongoDB, моделиране на връзки и други съвети за повишаване

Правенето на приложения, в които имате както компонент от страна на сървъра, така и компонент от страна на клиента, прави нещата малко по-сложни, отколкото просто да имате рамка от страна на сървъра.

  • Когато използвате рамка от страна на клиента като 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 и др...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. allowDiskUse в Aggregation Framework с MongoDB C# драйвер

  2. ArrayFilter в mongoose

  3. Опитвам се да стартирам mongod сървър на ubuntu:изключение в initAndListen:29 Директория с данни /data/db не е намерена., прекратяване

  4. Разбор на данни от база данни в PUG

  5. Как може MongoDB dataSize да бъде по-голям от storageSize?