[Angular][NodeJS] Gestion des routes

Présentation

Un point qui peut devenir “embêtant” quand on associe Angular & NodeJs et que NodeJS “sert” l’application Angular: la gestion des routes. En effet, comment faire la différence entre une route qui doit être gérée par NodeJS (l’API) et une route qui est gérée par Angular ? Il ne faudrait pas qu’un utilisateur reçoivent une erreur 404 de la part de NodeJs alors qu’il essaye d’accéder à une URL gérée par Angular.

Solution : ce qui n’est pas géré par Node renvoie vers Angular

app.get('*', (req, res) => {
    res.sendFile(path.join( __dirname + '/client/dist/index.html' ));
});

Cette route doit être intégrée après les différentes routes gérées dans NodeJS.