を行う必要があり、私は同様の問題があったと思います。 運用モードで実行ノードを試してくださいNODE_ENV=production node app.js
。それは単に動作しないことができるように開発モードで
io.configure('production', function(){
console.log("Server in production mode");
io.enable('browser client minification'); // send minified client
io.enable('browser client etag'); // apply etag caching logic based on version number
io.enable('browser client gzip'); // the file
io.set('log level', 1); // logging
io.set('transports', [ // all transports (optional if you want flashsocket)
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
io.set('origins', 'http://questionexample.com/page1:*');
});
とノードRANS: 私は、そのコード(as recommended here)を有していました。プロダクションモードを有効にした後はすべて正常です。
私はそれが少し遅れての答えであることを知っているが、多分他の誰かがあなたがSocket.ioのソースコードに掘る場合
出典
2013-05-10 14:00:31
Rob
あなたの答えはthxですが、これは私たちのためには機能しません。次のような警告が表示されます:ウェブサイトを読み込んで接続していないとき_ _不正なorigin_です。 –
あなたは何を唱えようとしていますか?私は起源がクライアントのIPであると思います。セキュリティのために、あなたが提案した原点の制限は、URLが簡単に変更される可能性があるため、どちらも機能していません。クライアントの[認証](https://github.com/LearnBoost/socket.io/wiki/Authorizing)を見たい場合があります。 – csicar
ポート番号も必要です –