tutorial nodejs node node.js angularjs routes mean-stack

node.js - nodejs - node js rest api mysql



¿Express.js o angular para manejar rutas en una aplicación MEAN? (1)

Soy totalmente nuevo en todo Nodejs / express / angular, y acabo de encontrarme con una pregunta que me molesta.

Cuando tienes una pila MEAN, parece que las rutas pueden ser manejadas tanto por Express.js como por Angular .

Angular

Por ejemplo, si defino una ruta en Angular, puedo hacerlo así:

var app = angular.module("app", []).config(function($routeProvider) { $routeProvider.when(''/login'', { templateUrl: ''/templates/login.html'', controller: ''LoginController'' }); $routeProvider.when(''/front'', { templateUrl: ''/templates/front.html'', controller: ''FrontController'' }); $routeProvider.otherwise({redirectTo: ''/front''}) });

Pero con express.js hago :

app.get(''/'',function(req,res){ res.sendfile(''templates/angular.html''); });

Así que mi pregunta es :

¿Cuándo utiliza el enrutamiento angular y cuándo utiliza el enrutamiento expreso?

(Puede que pierda algo muy obvio aquí, pero espero que pueda señalarlo)


Esos dos sirven propósitos diferentes en una aplicación de una sola página.

La aplicación haría todo el CRUD (puntos finales donde creas / lees / actualizas / borras tus cosas, por ejemplo: proyectos, usuarios, facturas, etc.). También haría todas las cosas de autenticación (como /login y /register ).

Todo eso necesita rutas, porque querrías que algo como /api/users atrape a todos tus usuarios. Todas esas rutas, rutas AKA CRUD y rutas de autenticación se express.js en el router express.js . ¿Por qué allí? Porque esas son rutas del backend.

Por otro lado, tiene su aplicación angular, que contiene la parte visual de su aplicación y allí desea algunas rutas. Desea / apuntar a su casa, desea que /users tengan una página en la que haga una lista de sus usuarios o incluso /users/add para tener una página con un formulario para agregar nuevos usuarios.

Podrías verlo de esta manera:

Rutas de back-end (expresas): son las rutas que un usuario final no tendrá que conocer o incluso usar (su aplicación angular las usará para comunicarse con el back-end para trabajar con sus datos, pero un usuario final no lo hará). Colóquelos directamente en el navegador)).

Rutas frontales (angulares): son las rutas que se asignan a diferentes páginas de su aplicación y, por lo tanto, los usuarios finales pueden usarlas para acceder directamente a algunas partes de su aplicación.