J'ai créé l'application angulaire 4 et je peux l'exécuter en utilisant ng serve --open
et il fonctionne sur localhost:4200
, ce que je veux est que je l'ai aussi créé api en utilisant nodejs
dans un même projet angulaire maintenant je veux exécuter cette API à localhost:4200/api
donc j'ai essayé quelque chose comme çacomment exécuter angulaire 4 app et nodejs api sur le même port 4200 pour la production et le développement?
mes angulaires 4 et nodejs srtucture ressemblent à ce
/dist
/server
/routes
/server
/src
app.js
package.json
dans app.js I utilisé
app.use(express.static(path.join(__dirname, 'dist')));
app.use('/app/api', apiRoutes);
const port = process.env.PORT || '3000';
server.listen(port,() => console.log(`API running on localhost:${port}`));
Une fois que je lance à l'aide nodemon app.js
et aller à localhost:3000
courir mon application angulaire et il est très bien et que je vais à localhost:3000/app/api
ça fonctionne aussi bien et bon,
Mais quand je change dans l'application angulaire, il est pas d'actualisation automatique de mon application, car il est en cours d'exécution application de nœud actuellement pour le rafraîchir, je dois courir ng build
et que cela affectera mes nouveaux changements sur l'application angulaire
donc, ce que je veux est d'exécuter ng serve --open
il fonctionnera application angulaire mais pas noeud api js si vous voulez exécuter les deux et une fois que je change dans l'application angulaire ou l'application js noeud, il doit être l'actualisation automatique.
Voulez-vous servir le client et le serveur sur le même port uniquement pour le développement ou la production? – Jarek
@Jarek Je veux servir le client et le serveur sur le même port uniquement pour le développement et la production. – kumbhanibhavesh