Javascript 如何使用socket.io触发消息?
在html5中,如何使用按钮发送消息 这是我的密码: 服务器: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.
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");
}