2012-03-28 22 views
0

Ich habe einen einfachen Chat mit socket.io erstellt. Ich habe diese Skripte in meinem index.html:Socket.io funktioniert nicht im Netz

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(); 
      } 
     }); 
    }); 

wenn ich ändern, um die Verbindung zu http://localhost:8080 und starten ‚Knoten app.js‘ Befehl in der Konsole verwenden, es funktioniert gut, aber wenn ich es hochladen und ändern Sie ihn auf http://imageworkz.asia:8080, es funktioniert nicht, wenn ich zur URL gehe: http://imageworkz.asia:8080. Fehle ich etwas oder gibt es noch Dinge, die ich tun sollte, damit es funktioniert, wenn es hochgeladen wird? oder gehe ich zur falschen URL? Vielen Dank!

Antwort

0

Versuchen Sie, Ihre Version von node.js auf die neueste Version im Internet zu aktualisieren (http://imageworkz.asia:8080).

Überprüfen Sie auch, ob alle erforderlichen Knotenmodule im Netz installiert sind, und ändern Sie die Logik bei Bedarf so, dass Sie prompt() zum Senden einer Nachricht nicht benötigen.

Verwandte Themen