2016-03-24 18 views
0

Ich mag eine Verbindung vom Browser auf Server-Seite, dieClient kann keine Daten an die Serverseite senden?

in node.js geschrieben bauen, wenn die Client-Seite mit dem Server verbindet, wird die Server-Seite eine Nachricht an Client und die Server-Nachricht des Client wann empfangen senden Klicken Sie auf den Senden-Button.

aber die Client-Seite die Nachricht von Server-Seite empfangen kann, aber Server-Seite empfangen kann nicht Nachricht von Client-Seite

Client-Seite Code

<center> 
    <input id="send" type="submit" value="send"> 
    <p id="recv"></p> 
</center> 

<script src="library/socket.io.js"></script> 
<script type="text/javascript"> 
    var socket = io.connect("http://127.0.0.1:7000"); 
    var send = document.getElementById("send"); 
    var recv = document.getElementById("recv"); 

    send.addEventListener("click",function() { 
     socket.emit("message","message_from_client"); 
    }); 

    socket.on("message",function (data) { 
     recv.innerHTML = data; 
    }); 
</script> 

Server-Seite Client

var socket = require("socket.io").listen(7000); 

socket.on("connect",function() { 
    console.log("connect"); 
    socket.emit("message","message_from_server"); 
}); 

socket.on("message",function (data) { 
    console.log(data); 

}); 

Antwort

1

Können Sie diesen Code auf der Serverseite versuchen? Ich habe es funktioniert gesehen.

var socket = require("socket.io").listen(7000); 

socket.on("connect", function(client) { 
    console.log("connect"); 
    client.emit("message", "message_from_server"); 

    client.on("message", function(data) { 
     console.log(data); 

    }); 
}); 

Sie können link

+1

auf diesem Beispielcode und Dokument prüfen Dies ist die richtige Idee und ist eines der Probleme im Code des OP erläutern. Wenn das nicht funktioniert, dann stimmt etwas anderes nicht, weil das korrekt ist. – jfriend00

0

Versuchen Sie, io.sockets.emit('event', message) auf dem Client zu verwenden. Dadurch wird die Nachricht an alle verbundenen Sockets gesendet, einschließlich des Servers.

Verwandte Themen