客户端无法向服务器端发送数据?

时间:2016-03-24 02:55:15

标签: javascript node.js socket.io

我想在浏览器到服务器端建立一个以node.js

编写的连接

当客户端连接到服务器时,服务器端将向客户端发送消息,当客户端单击发送按钮时,服务器将收到消息。

但客户端可以从服务器端接收消息,但服务器端无法从客户端接收消息

客户端代码

<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>

服务器端客户端

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

});

2 个答案:

答案 0 :(得分:1)

您可以在服务器端尝试此代码吗?我看到它有效。

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

    });
}); 

您可以在此link

上查看示例代码和文档

答案 1 :(得分:0)

尝试在客户端上使用2016-03-23 22:03:18 139905990993952 [ERROR] Can't open shared library '/usr/lib64/mysql/plugin/file_key_management_plugin.so' (errno: 0, cannot open shared object file: No such file or directory 。这会将消息发送到所有连接的套接字,包括服务器。