¿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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta