2013-03-07 4 views
1

Я хочу, чтобы мой server.js выполнять определенную функцию при запросе client.htmlSocket.io сторона клиента событие стрельба

Части два мух следующим образом:

Server.js:

io.sockets.on('connection', function (socket) { 

socket.on('key',function(data){ 
console.log('done'); //this statement is never executed 

    }); 
    }); 

Клиент:

<script> 
     var socket = io.connect(); 
    socket.on('connect', function() { 
    socket.emit('key',{ 
    string:'string' 
    }); 

    </script> 

console.log ('сделано'); никогда не исполнялся .. не знаю, почему ... Пожалуйста, помогите мне, ребята .. :)

+0

Вы получаете какие-либо ошибки в консоли браузера? –

+0

no ... @Jayantha –

+0

Вы учили какой-нибудь учебник? http://codetuner.blogspot.com/2012/04/real-time-web-sample-using-socketio-and.html –

ответ

0

Включены ли вы в файл socket js?

<script src="/socket.io/socket.io.js"></script>

+0

Да, я включил js-файл @ashley –

+0

, только что реализованный, в 'var socket = io. connect(); 'вам нужно указать url:' var socket = io.connect ('http: // localhost: 3000'); ' – ashley

+0

Все еще не работает @ ashley..i уже пробовал, что –

0

Старый вопрос, но причина ваш код не работает, потому что вам не хватает своего закрытия: }); на вашей стороне клиента код.

Решение:

<script> 
var socket = io.connect(); 
socket.on('connect', function() { 
    socket.emit('key',{ 
    string:'string' 
    }); 
}); //<--- Missing closing tag 
</script> 
Смежные вопросы