我想在浏览器到服务器端建立一个以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);
});
答案 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
。这会将消息发送到所有连接的套接字,包括服务器。