Gestione problemi CORS in Fetch API

Sto lavorando a un progetto di sviluppo web in cui sto utilizzando l’API Fetch per effettuare richieste cross-origin a un dominio diverso. Tuttavia, sto riscontrando problemi CORS (Cross-Origin Resource Sharing) e le mie richieste vengono bloccate. Ho provato alcune soluzioni trovate online, ma ho ancora difficoltà. Ecco una versione semplificata del mio codice:

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => {
    console.log(data);
  })
  .catch(error => {
    console.error('Errore nel recupero dei dati:', error);
  });

Ho sentito parlare dell’uso delle intestazioni CORS sul lato server per consentire richieste cross-origin, ma non sono sicuro di come implementarle. Qualcuno può guidarmi sul modo corretto di gestire i problemi CORS? Come configuro il mio server per consentire richieste dal mio dominio? Sto usando Express.js sul lato server. Qualsiasi aiuto sarebbe molto apprezzato!