POST AJAX solicitud denegada - CORS?

He configurado CORS en mi servidor node.js en el puerto 5000 de la siguiente manera:

var app = express();

app.use(cors()); //normal CORS
app.options('*', cors()); //preflight 

app.post('/connect', function(req, res) { 
    console.log("Connection request received !")
});

var port = 5000;
app.listen(port, function () {
    console.log('Listening on port '+port);
});

Ahora estoy tratando de enviar solicitudes AJAX POST usando JQuery así, en una página web estática abierta desde mi disco duro:

var xhr = $.post({
            url: 'http://localhost:5000/connect',
            complete: function() {
                console.log("done !")
            },
            crossDomain: true
        });

xhr.fail(function(xhr, status, error){
    alert(error)
})

loscomplete nunca se llama a la función, y la única alerta que recibo es una alerta del XHRfail controlador, que contiene el siguiente error:

NS_ERROR_DOM_BAD_URI: Access to restricted URI denied

Creo que CORS está bien configurado,Qué me estoy perdiendo ?

EDITAR : para aquellos en mi caso, la mejor solución que pude encontrar fue enviar la página desde el servidor:

app.use(express.static('web'))

app.get("/", function(req, res) {
    res.sendFile(__dirname + '/web/HTML/index.html');
});

Respuestas a la pregunta(4)

Su respuesta a la pregunta