MEAN.JS - Kiến trúc
MEAN là một khung JavaScript mã nguồn mở, được sử dụng để xây dựng các trang web động và ứng dụng web. Nó bao gồm bốn khối xây dựng sau để xây dựng một ứng dụng.
MongoDB - Nó là một cơ sở dữ liệu tài liệu, lưu trữ dữ liệu trong các tài liệu linh hoạt, giống như JSON.
Express - Nó là khung ứng dụng web cho Nodejs.
Node.js- Đó là Nền tảng Máy chủ Web. Nó cung cấp thư viện phong phú gồm các mô-đun JavaScript khác nhau giúp đơn giản hóa việc phát triển các ứng dụng web.
AngularJS- Nó là một khung JavaScript giao diện người dùng web. Nó cho phép tạo các ứng dụng động, trang đơn theo cách gọn gàng của Model View Controller (MVC).
Để biết thêm thông tin về những điều này, bạn có thể tham khảo chương tổng quan . Sơ đồ dưới đây mô tả kiến trúc của ứng dụng ngăn xếp MEAN.
Như trong hình trên, chúng ta có AngularJS là ngôn ngữ phía máy khách để xử lý yêu cầu của máy khách.
Bất cứ khi nào người dùng đưa ra một yêu cầu, nó sẽ được xử lý đầu tiên bởi AngularJS.
Tiếp theo, yêu cầu bước vào giai đoạn thứ hai, nơi chúng ta có Node.js làm ngôn ngữ phía máy chủ và ExpressJS làm khung web phụ trợ.
Node.js xử lý các yêu cầu máy khách / máy chủ và ExpressJS đưa ra yêu cầu đối với cơ sở dữ liệu.
Trong giai đoạn cuối cùng, MongoDB (cơ sở dữ liệu) lấy dữ liệu và gửi phản hồi đến ExpressJS.
ExpressJS trả về phản hồi cho Nodejs và đến AngularJS, sau đó hiển thị phản hồi cho người dùng.