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 obuconnect
i normalnyhttp
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.