Dlaczego w przypadku żądania od localhost do localhost rozpoczyna się ta sama zasada pochodzenia?

Utrzymuję API backendu jako osobny projekt z aplikacji HTML5, która go używa. Używam Yeoman do rozwoju frontendu. Yeoman działa na localhost: 3501 i backend na localhost: 3000. Kiedy wykonuję żądanie API z przeglądarki (używając $ http w AngularJS), trafiam na tę samą zasadę pochodzenia:

XMLHttpRequest cannot load http://localhost:3000/venues. Origin http://localhost:3501 is not allowed by Access-Control-Allow-Origin.

AFAIK, ta sama zasada pochodzenia powinna zacząć działać tylko wtedy, gdy występuje prośba w różnych domenach. Dlaczego marudzi, gdy wykonujemy żądanie od localhost do localhost (chociaż do innego portu)?

Jak mogę wykonać tę pracę i czy spowoduje to problemy w produkcji?

questionAnswers(2)

yourAnswerToTheQuestion