私はgimite/web-socket-jsを使用して、ChromeとSafariの開発ビルドを超えてWebSocketを実装してきました。RubyサーバーからNode.jsに移動したいと思います。突然、Chrome以外では機能しなくなりました。
これは、実装する必要のあるFlashSocketPolicyファイルに関係していると思われます。元のアプリケーションと混同しないように、これを外部Node.jsプロセスとして実装したいと思います。私はNode.jsでWebSocketプロトコルを実装するためにnode-websocket-serverを使用していますが、これも混乱させたくないと思います。
最も簡単な方法はflashsocket.jsを実行することのように見えましたが、実行すると次のエラーが発生します。
sys:334
ctor.prototype = Object.create(superCtor.prototype, {
^
TypeError: Object prototype may only be an Object or null
at Function.create (native)
at Object.inherits (sys:334:29)
at Object.<anonymous> (/Users/me/Projects/testing/websocket/node-websocket-server/flashsocket.js:10:16)
at Module._compile (node.js:472:23)
at Module._loadScriptSync (node.js:479:10)
at Module.loadSync (node.js:349:12)
at Object.runMain (node.js:532:24)
at node.js:762:10
ここで、Node.jsが愛されている素敵な不可解なエラーに遭遇します。
私の質問は、Node.jsまたは別のアプリケーションのいずれかで実行できるスタンドアロンのグローバルフラッシュソケットポリシーサーバーがありますか?私の理解では、ポート843に常駐させるだけで済みます。または、RubyサーバーのようにFlashポリシーを処理するNode.js用の別のWebSocketライブラリはありますか?