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

Iniziare con Node.js, angular.js e MongoDB, modellare le relazioni e altri suggerimenti per l'accelerazione

Fare app in cui hai sia un componente lato server, sia un componente lato client rende le cose un po' più complicate rispetto a un semplice framework lato server.

  • Quando si utilizza un framework lato client come AngularJS, tutti i modelli vengono compilati lato client, non lato server. Questa è un'enorme differenza rispetto al tradizionale rendering lato server. Ciò significa che, invece di inviare l'HTML renderizzato al client, invierai JSON. Il tuo server diventerebbe essenzialmente un'API RESTful con postazioni di sicurezza.

  • Non ho molta familiarità con AngularJS, più con Ember, ma essenzialmente creeresti un servizio riposante:https:/ /gist.github.com/2432692 . Ciò comunicherebbe con il server su un'interfaccia RESTful.

  • Sul server, usando nodejs, useresti un ORM come Mongoose o qualcosa di simile. Puoi creare relazioni, documenti, ecc... Una nota, dovrai duplicare i tuoi modelli sia sul server che sul client.

  • MongoDB utilizza bson, una codifica binaria di una stringa/oggetto JSON serializzato. Poiché nodejs è costruito utilizzando il motore JavaScript V8, JSON è un tipo di oggetto naturale e quindi lavorare con MongoDB è estremamente semplice.

  • Server HTTP su NodeJS:NodeJS fornisce un'implementazione di base per un server http. Non è molto, ma puoi rispondere e gestire le richieste. Non ci sono sessioni, cookie, supporto per l'autenticazione, quindi puoi utilizzare connect che si basa sul tradizionale server http o usa ExpressJS che si basa su entrambi connect e il normale http server fornito dal nodo. ExpressJS è estremamente facile da utilizzare e funziona bene con i backend RESTful.

È abbastanza semplice. Ottieni ExpressJS, crea una nuova app, configura tutte le cose lato client (angularJS) e i sistemi di moduli se usi AMD, CommonJS, Browserify, ecc...