【发布时间】:2013-11-27 22:17:22
【问题描述】:
我正在使用 chrome 扩展中的 ddp 和 browserify 包通过 ddp 客户端与 Meteor 应用程序通信。
但是,当我实例化连接时,我遇到了错误:
Uncaught SyntaxError: Failed to execute 'connect' on 'WebSocket': The subprotocol '[object Object]' is invalid.
创建new Websocket(uri='ws://localhost:3000/websocket', protocols={})时会发生这种情况
我在How to access app hosted on meteor.com by DDP (WebSocket) protocol? 看到了类似的错误,但他们不得不将端口更改为 443 的解决方案不起作用。
有人有解决方法吗?
【问题讨论】:
-
省略第二个参数,或者改成
[] -
当我这样做时,我在尝试使用 self.socket.on('open', func...) 打开套接字时得到一个
TypeError: Object #<WebSocket> has no method 'on' -
哦,我明白了。它有onopen、onclose等方法。
标签: node.js google-chrome-extension meteor browserify ddp