Socket.io + Node.js Richiesta Cross-Origin bloccata

Sto usando node e socket.io per scrivere un’applicazione di chat. Funziona bene su Chrome, ma mozilla fornisce un errore per abilitare le richieste cross-origin.

Richiesta di origine incrociata bloccata: la stessa politica di origine non consente di leggere la risorsa remota all’indirizzo http://waleedahmad.kd.io:3000/socket.io/?EIO=2&transport=polling&t=1401964309289-2&sid=1OyDavRDf4WErI-VAAAI . Questo può essere risolto spostando la risorsa nello stesso dominio o abilitando CORS.

Ecco il mio codice per avviare il server nodo.

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'); }); 

Dal lato del cliente.

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

Tag script sulla pagina HTML.

  

Sto anche usando il file .htaccess nella directory principale dell’app. (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"