MEAN.JS - Arquitetura
MEAN é uma estrutura JavaScript de código aberto, usada para construir sites dinâmicos e aplicativos da web. Inclui os seguintes quatro blocos de construção para construir um aplicativo.
MongoDB - É um banco de dados de documentos, que armazena dados em documentos flexíveis do tipo JSON.
Express - É um framework de aplicação web para Nodejs.
Node.js- É uma plataforma de servidor web. Ele fornece uma rica biblioteca de vários módulos JavaScript que simplifica o desenvolvimento de aplicativos da web.
AngularJS- É um framework JavaScript de frontend da web. Ele permite a criação de aplicativos dinâmicos de página única de uma maneira limpa do Model View Controller (MVC).
Para obter mais informações sobre isso, você pode consultar o capítulo de visão geral . O diagrama a seguir descreve a arquitetura do aplicativo MEAN stack.
Conforme mostrado na imagem acima, temos AngularJS como linguagem do lado do cliente que processa a solicitação de um cliente.
Sempre que um usuário faz uma solicitação, ela é primeiro processada pelo AngularJS.
Em seguida, a solicitação entra no segundo estágio, onde temos Node.js como linguagem do lado do servidor e ExpressJS como estrutura da web de backend.
O Node.js lida com as solicitações do cliente / servidor e o ExpressJS faz a solicitação ao banco de dados.
No último estágio, o MongoDB (banco de dados) recupera os dados e envia a resposta ao ExpressJS.
ExpressJS retorna a resposta para Nodejs e por sua vez para AngularJS e, em seguida, exibe a resposta para o usuário.