【发布时间】:2011-04-07 22:39:39
【问题描述】:
我一直在使用gimite / web-socket-js 来实现 WebSocket,而不仅仅是 Chrome 和 Safari 的开发版本。我想从 Ruby 服务器转移到 Node.js。突然间,除了 Chrome 之外,它在其他任何地方都不起作用。
我怀疑这与我需要实现的Flash Socket Policy 文件有关。我想将此实现为外部 Node.js 进程,以免与原始应用程序混淆。我正在使用node-websocket-server 来使用 Node.js 实现 WebSocket 协议,而且我也希望 not 搞砸它。
似乎最简单的方法是运行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 策略?
【问题讨论】: