Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用socket.io触发消息?_Javascript_Html_Node.js_Socket.io - Fatal编程技术网

Javascript 如何使用socket.io触发消息?

Javascript 如何使用socket.io触发消息?,javascript,html,node.js,socket.io,Javascript,Html,Node.js,Socket.io,在html5中,如何使用按钮发送消息 这是我的密码: 服务器: var io = require('socket.io').listen(72); io.on('connection', function(client){ client.send('{"success": 1}'); client.on('message', function(data) { console.log('Client:', data); }); client.

在html5中,如何使用按钮发送消息

这是我的密码:

服务器:

var io = require('socket.io').listen(72);


io.on('connection', function(client){
    client.send('{"success": 1}');
    client.on('message', function(data) {
        console.log('Client:', data); 
    }); 
    client.on('disconnect', function() {
        console.log('Goodbye');
    }); 
});
客户:

<!DOCTYPE html>
<html>

<head>
<script src="http://192.168.0.102:72/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://192.168.0.102:72');
function doit(){
  socket.on('message', function(data) {
    socket.send("hi there");
   });
}
</script>

</head>

<body>
    <button name="Klickme" type="button" onclick="doit();">On!</button>
    <button id="off" type="button" onclick="close();">Off!</button>
</body>

</html>

var socket=io.connect('http://192.168.0.102:72');
函数doit(){
socket.on('message',函数(数据){
socket.send(“你好”);
});
}
在…上
关

我的客户端/服务器上没有错误,但我也没有收到消息。谁能给我一个提示吗?谢谢

on
用于收听从服务器发送的事件,如果要发送消息,则应使用
emit

socket.emit('message', { my: 'data' });

当您单击按钮时,您的客户机等待服务器发出的
消息
(在发送
hi之前)。但一旦页面加载并且客户端连接到服务器,服务器就会发送消息。这是服务器发送的唯一消息。所以客户端一直在等待来自服务器的消息。将
doit()
更改为此

function doit(){
    socket.send("hi there");
}