我一直在使用gimite / web-socket-js来实现 WebSocket,而不仅仅是 Chrome 和 Safari 的开发版本。我想从 Ruby 服务器转移到 Node.js。突然间,它在 Chrome 之外的任何东西上都不起作用。
我怀疑这与我需要实现的Flash 套接字策略文件有关。我想将此实现为外部 Node.js 进程,以免与原始应用程序混淆。我正在使用node-websocket-server来实现带有 Node.js 的 WebSocket 协议,而且我也不想弄乱它。
似乎最简单的事情就是运行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 上。或者是否有另一个用于 Node.js 的 WebSocket 库可以像 Ruby 服务器一样处理 Flash 策略?