Angularjs连接到多个sockets.io
我有两个节点在不同的端口上运行socket.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> 在一些控
<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>