sql >> Databáze >  >> NoSQL >> MongoDB

Začínáme s Node.js, angular.js a MongoDB, modelování vztahů a další tipy na rozjezd

Dělat aplikace, kde máte jak komponentu na straně serveru, tak komponentu na straně klienta, dělá věci trochu komplikovanějšími, než když máte rámec na straně serveru.

  • Při použití rámce na straně klienta, jako je AngularJS, jsou všechny vaše šablony kompilovány na straně klienta, nikoli na straně serveru. To je obrovský rozdíl oproti tradičnímu vykreslování na straně serveru. To znamená, že namísto odesílání vykresleného HTML klientovi odešlete JSON. Váš server by se v podstatě stal RESTful API s bezpečnostními umístěními.

  • Nejsem extrémně obeznámen s AngularJS, spíše s Emberem, ale v podstatě byste vytvořili uklidňující službu:https:/ /gist.github.com/2432692 . To by komunikovalo se serverem na rozhraní RESTful.

  • Na serveru pomocí nodejs byste použili ORM jako Mongoose nebo něco podobného. Můžete vytvářet vztahy, dokumenty atd... Jedna poznámka, budete muset duplikovat své modely na serveru i na klientovi.

  • MongoDB používá bson, binární kódování serializovaného řetězce/objektu JSON. Protože nodejs je vytvořen pomocí V8 JavaScript engine, JSON je přirozený typ objektu, a proto je práce s MongoDB extrémně jednoduchá.

  • HTTP Server na NodeJS:NodeJS poskytuje základní implementaci pro http server. Není to mnoho, ale můžete reagovat na požadavky a vyřizovat je. Neexistují žádná podpora relace, cookie, auth, takže můžete buď použít connect který staví na tradičním http serveru nebo používá ExpressJS, který staví na obou connect a normální http server, který uzel poskytuje. ExpressJS je extrémně snadné začít a dobře funguje s RESTful backendy.

Je to docela jednoduché. Získejte ExpressJS, vytvořte novou aplikaci, nastavte všechny věci na straně klienta (angularJS) a modulové systémy, pokud používáte AMD, CommonJS, Browserify atd...



  1. Jak aktualizovat objekty v poli v Mongo

  2. Jak vytvořit tabulkový kurzor v prostředí MongoDB?

  3. ImportError:Žádný modul s názvem parse

  4. Vložte výchozí hodnoty nefungující mongodb