sql >> Database teknologi >  >> NoSQL >> MongoDB

Kom godt i gang med Node.js, angular.js og MongoDB, modelleringsrelationer og andre ramp-up tips

At lave apps, hvor du både har en server-side-komponent såvel som en klient-side-komponent, gør tingene lidt mere komplicerede end blot at have en server-side-ramme.

  • Når du bruger et rammeværk på klientsiden som AngularJS, er alle dine skabeloner kompileret på klientsiden, ikke på serversiden. Det er en kæmpe forskel fra traditionel server-side rendering. Det betyder, at du i stedet for at sende gengivet HTML til klienten sender JSON. Din server ville i det væsentlige blive en RESTful API med sikkerhedsplaceringer.

  • Jeg er ikke særlig fortrolig med AngularJS, mere med Ember, men du ville i det væsentlige skabe en afslappende service:https:/ /gist.github.com/2432692 . Det ville kommunikere med serveren på en RESTful-grænseflade.

  • På serveren, ved hjælp af nodejs, ville du bruge en ORM som Mongoose eller noget lignende. Du kan oprette relationer, dokumenter osv... Én bemærkning, du bliver nødt til at duplikere dine modeller på både serveren og klienten.

  • MongoDB bruger bson, en binær kodning af en serialiseret JSON-streng/objekt. Fordi nodejs er bygget ved hjælp af V8 JavaScript-motor, er JSON en naturlig objekttype, og det er derfor ekstremt enkelt at arbejde med MongoDB.

  • HTTP-server på NodeJS:NodeJS giver en basisimplementering for en http-server. Det er ikke meget, men du kan svare på og håndtere forespørgsler. Der er ingen session, cookie, godkendelsessupport, så du kan enten bruge connect som bygger ovenpå den traditionelle http-server eller brug ExpressJS, som bygger på både connect og den normale http server, som noden leverer. ExpressJS er ekstremt nemt at komme i gang med, og fungerer godt med RESTful backends.

Det er ret simpelt. Hent ExpressJS, opret en ny app, opsæt alle klientside-ting (angularJS) og modulsystemer, hvis du bruger AMD, CommonJS, Browserify osv...



  1. Samlet $lookup med C#

  2. Hvordan kan jeg oprette forbindelse til MongoDB-serveren ved hjælp af JAVA fra OpenShift?

  3. Sådan opretter du en bruger i MongoDB

  4. Kloning af en MongoDB-instans eller replikasæt