MEAN.JS - Архитектура
MEAN - это платформа JavaScript с открытым исходным кодом, используемая для создания динамических веб-сайтов и веб-приложений. Он включает следующие четыре строительных блока для создания приложения.
MongoDB - Это база данных документов, в которой данные хранятся в гибких документах типа JSON.
Express - Это фреймворк веб-приложений для Nodejs.
Node.js- Это платформа веб-сервера. Он предоставляет богатую библиотеку различных модулей JavaScript, которая упрощает разработку веб-приложений.
AngularJS- Это веб-интерфейс JavaScript. Он позволяет создавать динамические одностраничные приложения с использованием чистого контроллера представления модели (MVC).
Для получения дополнительной информации об этом вы можете обратиться к обзорной главе. На диаграмме ниже изображена архитектура приложения стека MEAN.
Как показано на изображении выше, у нас есть AngularJS в качестве клиентского языка, который обрабатывает запрос клиента.
Каждый раз, когда пользователь делает запрос, он сначала обрабатывается AngularJS.
Затем запрос переходит на второй этап, где у нас есть Node.js в качестве языка на стороне сервера и ExpressJS в качестве серверной веб-инфраструктуры.
Node.js обрабатывает запросы клиент / сервер, а ExpressJS делает запрос к базе данных.
На последнем этапе MongoDB (база данных) извлекает данные и отправляет ответ ExpressJS.
ExpressJS возвращает ответ Nodejs и, в свою очередь, AngularJS, а затем отображает ответ пользователю.