我想使用socket.io + node.js制作一个网页,每1秒向客户端提供他朋友的新闻。
我的代码:
Client :
var socket = io.connect('http://localhost:port');
socket.on('connect', function(){
socket.emit('hello', 'Hello guest');
});
socket.on('news_by_server', function(data){
alert(data);
});
setInterval(function(){
socket.emit('news', 'I want news :D ');
}, 1000);
server:
var io = require('socket.io').listen(port);
io.sockets.on('connection', function (socket) {
socket.on('hello', function(data){
console.log('new client connected');
});
socket.on('news', function(data){
socket.emit('news_by_server', 1);
});
});
这是主要代码,但我的问题是关于间隔,制作实时新闻好还是有更好的方法。
客户无需询问消息。如果您想每 1 秒发出一次,您可以强制服务器 - 只要有客户端连接,它们就会收到更新。如果没有连接客户端,您将在日志中看到什么也没有发生。
在服务器上
setInterval(function(){
socket.emit('news_by_server', 'Cow goes moo');
}, 1000);
在客户端
socket.on('news_by_server', function(data){
alert(data);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)