【发布时间】:2014-04-10 18:28:16
【问题描述】:
我有一个使用 socket.io 的 node.js 套接字服务器。
我正在构建一个 firefox 插件,在其中加载一个 pageworker。以下页面中的html如下:
<html>
<head>
<script type="text/javascript">
//THIS DOESN'T WORK
var exampleSocket = new WebSocket("ws://someip:port");
exampleSocket.onopen = function (event) {
console.log("socket opened!");
};
//THIS WORKS
var exampleSocketa = new WebSocket("ws://echo.websocket.org");
exampleSocketa.onopen = function (event) {
console.log("socket to echo opened!");
};
</script>
</head>
<body>
</body>
</html>
我可以打开一个 websocket 到 echo.websocket.org,但不能打开我自己的服务器。我收到“调试:破坏非 socket.io 升级”消息。我可以使用以下选项将其关闭:{ 'destroy upgrade': false },但随后我看不到服务器的调试输出,也没有建立连接。
我做错了什么?如何让我的 socket.io 服务器打开一个套接字?
【问题讨论】:
标签: node.js sockets firefox-addon socket.io