¿Cómo ejecutar angular 4 app y nodejs api en el mismo puerto 4200 para producción y desarrollo?
He creado la aplicación angular 4 y puedo ejecutarla usandong serve --open
y sigue funcionandolocalhost:4200
, lo que quiero es que también he creado api usandonodejs
en el mismo proyecto angular ahora quiero ejecutar esa API enlocalhost:4200/api
así que he intentado algo como esto
mi 4 angular y la estructura de nodejs se ven así
/dist
/server
/routes
/server
/src
app.js
package.json
en app.js usé
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}`));
Una vez que corro usandonodemon app.js
e ir alocalhost:3000
ejecuta mi aplicación angular y está bien y luego voy alocalhost:3000/app/api
también funciona bien y bien,
Pero cuando cambio en la aplicación angular, no se actualiza automáticamente mi aplicación porque actualmente está ejecutando la aplicación de nodo para actualizarla, necesito ejecutarng build
y que afectará mis nuevos cambios en la aplicación angular
Entonces, lo que quiero es correrng serve --open
ejecutará la aplicación angular pero no la API del nodo js, por lo que quiero ejecutar ambas y, una vez que cambie la aplicación angular o la aplicación del nodo js, debe actualizarse automáticamente.