socket.io基本问题
我在app.js中有这个代码socket.io基本问题,socket.io,Socket.io,我在app.js中有这个代码 var app = require('http').createServer(handler), io = require('socket.io').listen(app), static = require('node-static'); var fileServer = new static.Server('./'); app.listen(8080); function handler (request, response) { request.add
var app = require('http').createServer(handler),
io = require('socket.io').listen(app),
static = require('node-static');
var fileServer = new static.Server('./');
app.listen(8080);
function handler (request, response) {
request.addListener('end', function () {
fileServer.serve(request, response);
});
}
io.set('log level', 1);
io.sockets.on('connection', function (socket) {
socket.on('click', function () {
socket.broadcast.emit('moving');
});
});
Index.html
<script>
var url = window.location.hostname;
var socket = io.connect(url);
socket.on('moving', function () {
$("body").append('<div class="text">tex</div>');
});
</script>
var url=window.location.hostname;
var socket=io.connect(url);
socket.on('moving',function(){
$(“正文”)。附加('tex');
});
我想写简单文本(div),但它不起作用。.哪里有问题?socket.io默认情况下无助于观察
单击事件。
按如下方式编辑客户端代码:
<script>
var url = window.location.hostname;
var socket = io.connect(url);
socket.on('moving', function () {
$("body").append('<div class="text">tex</div>');
});
// manually emit the event, or bind `click` inside dom
// and call socket.emit('click') inside onClick()
socket.emit('click');
</script>
var url=window.location.hostname;
var socket=io.connect(url);
socket.on('moving',function(){
$(“正文”)。附加('tex');
});
//手动发出事件,或在dom中绑定'click'
//并在onClick()内调用socket.emit('click')
发出('click');
Yes,emit是客户端与服务器或服务器与客户端对话的方式。On是服务器如何接收客户端发射,或客户端如何接收服务器发射。因此,通常在客户端上会有一些事件,例如按下按钮,会向服务器发出事件发生的消息,而在服务器内部,它会采取行动,可能会向其他客户端发出事件发生的消息。