2015-01-19 2 views
1

Я пытаюсь настроить приложение cordova, чтобы использовать подключение к сокету socket.io, но я не могу его подключить, когда я запускаю в режиме отладки. Все, что я прочитал, говорит мне, что это должно работать, что я делаю неправильно?Cordova App Socket.IO подключение не работает

Server Side

var http = require('http'); 
var server = http.createServer(); 
var io = require('socket.io')(server); 

server.listen(5022, function() { 
    console.log('listening on *:5022'); 
}); 

io.sockets.on('connection', function (socket) { 
    console.log('socket connected'); 

    socket.on('disconnect', function() { 
     console.log('socket disconnected'); 
    }); 

    socket.emit('text', 'wow. such event. very real time.'); 
}); 

App

document.addEventListener('deviceready',  
    function() { 
     onDeviceReady.bind(this); 
     console.log('Device is Ready') 
     var socket = io.connect('http://MyDomain:5022'); 
     socket.on('connect', function() { 
      socket.on('text', function (text) { 
       console.log(text); 
      }); 
     }); 
    }, 
false); 

Я получаю устройство готово сообщение, но я получаю сообщение:

Не удалось загрузить ресурс: net :: ERR_CONNECTION_REFUSED

Файл: xhr_proxy, строка: 0, Колонка: 0

ответ

1

Проблема заключалась в том, что я использовал Ripple Emulator в браузере. У него есть некоторые дрянные настройки, которые ограничивают доступ к домену. Вы можете изменить его, но я подумал, что он ввернул его и решил использовать эмулятор Android для отладки, и он работал нормально.

Смежные вопросы