Solicitação de origem cruzada Socket.io + Node.js bloqueada

Estou usando o node e o socket.io para escrever um aplicativo de bate-papo. Funciona bem no Chrome, mas o mozilla fornece um erro para ativar as Solicitações de Origem Cruzada.

Solicitação de origem cruzada bloqueada: a mesma política de origem não permite a leitura do recurso remoto emhttp://waleedahmad.kd.io:3000/socket.io/?EIO=2&transport=polling&t=1401964309289-2&sid=1OyDavRDf4WErI-VAAAI. Isso pode ser corrigido movendo o recurso para o mesmo domínio ou ativando o CORS.

Aqui está o meu código para iniciar o servidor do nó.

var express = require('express'),
    app = express(), 
    server = require('http').createServer(app),
    io = require('socket.io').listen(server),
    path = require('path');
server.listen(3000);

app.get('/', function(req, res) {
    res.sendfile(__dirname + '/public/index.html');
});

No lado do cliente.

var socket = io.connect('//waleedahmad.kd.io:3000/');

Etiqueta de script na página HTML.

<script type="text/javascript" src="//waleedahmad.kd.io:3000/socket.io/socket.io.js"></script>

Também estou usando o arquivo .htaccess no diretório raiz do aplicativo. (waleedahmad.kd.io/node).

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

questionAnswers(8)

yourAnswerToTheQuestion