It seems you were confused by the term MVC and its meaning. MVC (Model, View, Controller) is just a general template for the structure of the application.
When writing a web application with angular, you are actually writing two applications (in most cases):
Your external application that runs in your browser uses HTML, JS and CSS (and frameworks such as angular), displaying data to the user and allowing them to interact with him. And a backend application that runs on your server (for example, in node or Spring or RubyOnRails ...), data storage, maintenance and calculation of business logic.
These two applications can be independently structured using the MVC pattern. However, this does not affect how they work together - they are completely independent and exchange data using the HTTP protocol (using AJAX on the interface). Therefore, for your external application, angular does not matter if the backend application is running on node or something else.
Just to explain the context int int:
Node is a backend framework, starting a server, maintaining business logic and communicating with a database. Express is a module for node that makes it easy to write an HTTP API to Node.
Ionic and angular - interface frames. They make it easier for you to create front-end applications.
Hope this helps a bit, this is a pretty serious topic, and itβs actually impossible to explain all of this in StackOverflow's answer.
Lionc source share