私は自分のウェブサイトが socket.io とうまく連携するための解決策を考え出そうとしています。現在、Web サイト (主に php) を提供する apache があり、socket.io (ノード) を使用してライブ チャット サポート機能を実装しようとしています。チャット機能を個別に動作させることはできますが (express を使用して wundertutor.com:8000 にアクセスします)、ただ wundertutor.com にアクセスすると (チャット機能も含まれています)、CORS で問題が発生します (Cross -元のリソース共有)。これが私のエラーです(クライアント側):
XMLHttpRequest cannot load http://chat.wundertutor.com/socket.io/1/?t=1356421805823. Origin http://wundertutor.com is not allowed by Access-Control-Allow-Origin.
また
XMLHttpRequest cannot load http://chat.wundertutor.com/socket.io/1/?t=1356422229000. Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.
このコード行をapp.jsに含めるかどうかに応じて
io.set("origins","http://wundertutor.com");
基本的にはノードアプリをメインサイトの補足にしたいだけなのですが、CORSのパラメータをどこで指定すればいいのか本当にわかりません。私は .htaccess ファイル、app.js、およびクライアント JavaScript でこれを実行しようとしましたが、どれも成功していません。
(また、私が奇妙だと思うもう 1 つの点は、wundertutor.com:8000 にアクセスすると、ノード アプリが正しく websocket を開きますが、wundertutor.com にアクセスしようとすると、XHR ポーリングを使用しようとすることです。この CORS 混乱)
どんな提案でも大歓迎です!