Socket.io не работает в сети - PullRequest
0 голосов
/ 28 марта 2012

Я создал простой чат с использованием socket.io.У меня есть эти сценарии в моем index.html:

var socket = io.connect('http://imageworkz.asia:8080');

    // on connection to server, ask for user's name with an anonymous callback
    socket.on('connect', function(){
        // call the server-side function 'adduser' and send one parameter (value of prompt)
        socket.emit('adduser', prompt("What's your name?"));
    });

    // listener, whenever the server emits 'updatechat', this updates the chat body
    socket.on('updatechat', function (username, data) {
        $('#conversation').append('<b>'+username + ':</b> ' + data + '<br>');
    });

    // listener, whenever the server emits 'updateusers', this updates the username list
    socket.on('updateusers', function(data) {
        $('#users').empty();
        $.each(data, function(key, value) {
            $('#users').append('<div>' + key + '</div>');
        });
    });

    // on load of page
    $(function(){
        // when the client clicks SEND
        $('#datasend').click( function() {
            var message = $('#data').val();
            $('#data').val('');
            // tell server to execute 'sendchat' and send along one parameter
            socket.emit('sendchat', message);
        });

        // when the client hits ENTER on their keyboard
        $('#data').keypress(function(e) {
            if(e.which == 13) {
                $(this).blur();
                $('#datasend').focus().click();
            }
        });
    });

, когда я изменяю соединение на http://localhost:8080 и запускаю его с помощью команды 'node app.js' в консоли, она работает нормально, но когдаЯ загружаю его и меняю его на http://imageworkz.asia:8080,, когда я перехожу на URL, он не работает: http://imageworkz.asia:8080. Я что-то упускаю или все еще нужно что-то сделать, чтобы оно работало при загрузке?или я иду не по тому адресу?Спасибо!

1 Ответ

0 голосов
/ 05 июня 2012

Попробуйте обновить версию вашего node.js до последней версии в сети (http://imageworkz.asia:8080).

. Также проверьте, установлены ли все необходимые модули узлов в сети, и при необходимости измените логику так, чтобы выне требуется prompt () для передачи сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...