No 'Access-Control-Allow-Origin' - Problema de puerto de nodo / Apache

He creado una pequeña API usando Node / Express y tratando de extraer datos usando Angularjs, pero como mi página html se ejecuta bajo apache en localhost: 8888 y la API del nodo se escucha en el puerto 3000, obtengo el No 'Access-Control- Permitir-Origen '. Intenté usar node-http-proxy y Vhosts Apache pero no tuve mucho éxito, por favor vea el error completo y el código a continuación.

"XMLHttpRequest no puede cargar localhost: 3000. No hay un encabezado 'Access-Control-Allow-Origin' presente en el recurso solicitado. Por lo tanto, el origen 'localhost: 8888' no está permitido."

// Api Using Node/Express    
var express = require('express');
var app = express();
var contractors = [
    {   
     "id": "1", 
        "name": "Joe Blogg",
        "Weeks": 3,
        "Photo": "1.png"
    }
];

app.use(express.bodyParser());

app.get('/', function(req, res) {
  res.json(contractors);
});
app.listen(process.env.PORT || 3000);
console.log('Server is running on Port 3000')


    // Angular code
    angular.module('contractorsApp', [])
    .controller('ContractorsCtrl', function($scope, $http,$routeParams) {

   $http.get('localhost:3000').success(function(data) {

    $scope.contractors = data;

   })

   // HTML
   <body ng-app="contractorsApp">
    <div ng-controller="ContractorsCtrl"> 
        <ul>
         <li ng-repeat="person in contractors">{{person.name}}</li>
        </ul>
    </div>
   </body>

Respuestas a la pregunta(11)

Su respuesta a la pregunta