Tratando problemas de CORS na Fetch API

Estou trabalhando em um projeto de desenvolvimento web onde estou usando a Fetch API para fazer solicitações cross-origin para um domínio diferente. No entanto, estou encontrando problemas com CORS (Cross-Origin Resource Sharing), e minhas solicitações estão sendo bloqueadas. Tentei algumas soluções que encontrei online, mas ainda estou com problemas. Aqui está uma versão simplificada do meu código:

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => {
    console.log(data);
  })
  .catch(error => {
    console.error('Erro ao buscar dados:', error);
  });

Ouvi falar sobre o uso de cabeçalhos CORS no lado do servidor para permitir solicitações cross-origin, mas não tenho certeza de como implementá-los. Alguém pode me orientar sobre a maneira correta de lidar com problemas de CORS? Como configuro meu servidor para permitir solicitações do meu domínio? Estou usando Express.js no lado do servidor. Qualquer ajuda seria muito apreciada!