Angularjs连接到多个sockets.io

Angularjs连接到多个sockets.io,angularjs,node.js,multithreading,socket.io,Angularjs,Node.js,Multithreading,Socket.io,我有两个节点在不同的端口上运行socket.io 我的代码包括脚本 <script type="text/javascript" src="//example.com:8080/socket.io/socket.io.js"></script> <script type="text/javascript" src="//example.com:8081/socket.io/socket.io.js"></script> 在一些控

我有两个节点在不同的端口上运行socket.io

我的代码包括脚本

    <script type="text/javascript" src="//example.com:8080/socket.io/socket.io.js"></script>
    <script type="text/javascript" src="//example.com:8081/socket.io/socket.io.js"></script> 
在一些控制器中,我注入并尝试与它们进行通信

app.controller('someCtrl', function($scope, socket, socket2,...
它适用于第一个,但不适用于第二个

第二个套接字正在工作,因为它实际上服务于其他一些客户端,但我无法从该套接字发出或接收

为了测试,我们创建了两个相同的节点,但仍然无法连接到第二个节点


我做错了什么

您不需要两次引用“socket.io.js”脚本,这可能会因为覆盖某些内容而导致问题。试试看它是否有效

<script type="text/javascript" src="socket.io.js"></script>

<script type="text/javascript">

var socket1 = io.connect('http://127.0.0.1:3000');
var socket2 = io.connect('http://127.0.0.1:3001');

socket1.on('new message', function (data) {
  console.log('1st server');
});

socket2.on('new message', function (data) {
  console.log('2nd server');
});

</script>

var socket1=io.connect('http://127.0.0.1:3000');
var socket2=io.connect('http://127.0.0.1:3001');
socket1.on('newmessage',函数(数据){
console.log(“第一台服务器”);
});
socket2.on('newmessage',函数(数据){
console.log(“第二台服务器”);
});

我刚刚用基本javascript(无角度)测试了这一点,效果很好。
<script type="text/javascript" src="socket.io.js"></script>

<script type="text/javascript">

var socket1 = io.connect('http://127.0.0.1:3000');
var socket2 = io.connect('http://127.0.0.1:3001');

socket1.on('new message', function (data) {
  console.log('1st server');
});

socket2.on('new message', function (data) {
  console.log('2nd server');
});

</script>