我正在尝试在我的离子应用程序和我构建的套接字服务器之间创建一个套接字连接。
ionic run ios --target="iPhone-6-Plus"运行应用程序时,套接字连接将无法工作ionic serve在浏览器中为应用程序提供服务时,套接字连接工作。我的代码
我的应用程序客户机中有一个套接字服务,它连接到我的套接字服务器:
.factory('Sockets', function($http, socketFactory){
var myIoSocket = io.connect('localhost:5000');
var mySocket = socketFactory({
ioSocket: myIoSocket
});
return mySocket;
})下面是我的客户端套接字请求的样子:
angular.module('crewapp.chat', [])
.controller('ChatController', function($scope, Auth, Sockets, $localStorage){
$scope.test = 'Chats';
Sockets.emit('join room', $localStorage.groupname)
});以下是我的套接字服务器(简而言之)的样子
io.sockets.on('connection', function(socket) {
socket.on('join room', function(room) {
socket.room = room;
socket.join(room);
console.log(room);
});我试过什么

socket.on('connection'),我概括了套接字服务器应该登录的位置。发布于 2015-04-24 18:13:18
我知道问题出在哪里了。当连接到离子/科尔多瓦的套接字服务器时,您必须在服务器url前面加上http://。应用程序仍将在浏览器中工作的原因是浏览器将自动添加前缀。
.factory('Sockets', function($http, socketFactory){
var myIoSocket = io.connect('http://localhost:5000');
var mySocket = socketFactory({
ioSocket: myIoSocket
});
return mySocket;
})https://stackoverflow.com/questions/29836239
复制相似问题