首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DDP、Node和Chrome浏览器

DDP、Node和Chrome浏览器
EN

Stack Overflow用户
提问于 2013-11-28 06:17:22
回答 1查看 497关注 0票数 1

我在chrome扩展中使用ddpbrowserify包,通过ddp客户端与Meteor应用程序通信。

然而,当我实例化连接时,我遇到了错误:

代码语言:javascript
复制
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的解决方案不起作用。

有谁有变通办法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-20 17:20:56

协议参数是可选的,必须是字符串或协议数组,如described here (在您的代码中提供了一个对象)

一旦解决了这个问题,显然你将需要附加所有其他的强制回调,通常是:

代码语言:javascript
复制
exampleSocket.onopen = function (event) {
  exampleSocket.send("Here's some text that the server is urgently awaiting!"); 
};

以及用于处理服务器消息的回调

代码语言:javascript
复制
exampleSocket.onmessage = function (event) {
  console.log(event.data);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20254129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档