MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pierwsze kroki z Node.js, angular.js i MongoDB, modelowanie relacji i inne wskazówki dotyczące rozwoju

Wykonywanie aplikacji, w których masz zarówno komponent po stronie serwera, jak i komponent po stronie klienta, sprawia, że ​​sprawy są nieco bardziej skomplikowane niż samo posiadanie frameworka po stronie serwera.

  • Podczas korzystania z frameworka po stronie klienta, takiego jak AngularJS, wszystkie szablony są kompilowane po stronie klienta, a nie po stronie serwera. To ogromna różnica w porównaniu z tradycyjnym renderowaniem po stronie serwera. Oznacza to, że zamiast wysyłać renderowany kod HTML do klienta, wysłałbyś JSON. Twój serwer stałby się zasadniczo RESTful API z elementami bezpieczeństwa.

  • Nie jestem za bardzo zaznajomiony z AngularJS, bardziej z Emberem, ale zasadniczo stworzyłbyś spokojny serwis:https:// /gist.github.com/2432692 . To by komunikowało się z serwerem przez interfejs RESTful.

  • Na serwerze, używając nodejs, użyjesz ORM, takiego jak Mongoose lub czegoś podobnego. Możesz tworzyć relacje, dokumenty itp... Jedna uwaga, będziesz musiał zduplikować swoje modele zarówno na serwerze, jak i na kliencie.

  • MongoDB używa bson, binarnego kodowania serializowanego ciągu/obiektu JSON. Ponieważ nodejs jest zbudowany przy użyciu silnika JavaScript V8, JSON jest naturalnym typem obiektu, więc praca z MongoDB jest niezwykle prosta.

  • Serwer HTTP na NodeJS:NodeJS zapewnia podstawową implementację serwera http. To niewiele, ale możesz odpowiadać i obsługiwać prośby. Nie ma obsługi sesji, plików cookie ani uwierzytelniania, więc możesz użyć connect który buduje na tradycyjnym serwerze http lub używa ExpressJS, który buduje na obu connect i normalny http serwer dostarczany przez węzeł. ExpressJS jest niezwykle łatwy do rozpoczęcia i działa dobrze z backendami RESTful.

To całkiem proste. Pobierz ExpressJS, stwórz nową aplikację, skonfiguruj wszystkie elementy po stronie klienta (angularJS) i systemy modułów, jeśli używasz AMD, CommonJS, Browserify itp.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Graficzne bazy danych a dokumentowe bazy danych a potrójne magazyny

  2. Przechowuj funkcję na serwerze za pomocą Javy - MongoDB

  3. Jak zmienić nazwę pola dokumentu w MongoDB?

  4. Panel administracyjny dla Node.js i Mongoose

  5. Jak uruchomić mongodb, zakładając konto