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ć
connectktóry buduje na tradycyjnym serwerze http lub używa ExpressJS, który buduje na obuconnecti normalnyhttpserwer 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.