我正在尝试使用由中央服务器同步的三台计算机来设置一个简单的演示文稿,我认为节点将是理想的工具。
我想知道是否有办法让所有三台计算机通过浏览器连接到服务器,如果我可以控制服务器将更改推送到每台计算机?
例如:
Computer-1
访问10.0.0.1?comp=1?slide=1
Computer-2
访问10.0.0.1?comp=2?slide=1
Computer-3
访问10.0.0.1?comp=3?slide=1
然后,从服务器命令行,我希望能够触发更改,以便每个客户端都会被重定向,如下所示:
Computer-1
访问10.0.0.1?comp=1?slide=2
Computer-2
访问10.0.0.1?comp=2?slide=2
Computer-3
访问10.0.0.1?comp=3?slide=2
我是节点的新手,所以我甚至不确定这是否是理想的平台,但我想知道我应该研究哪些术语才能构建这样的东西?
答案 0 :(得分:0)
感谢您的回复,我最后调查了socket.io并设法在一个晚上写了这个系统! Node + socket.io和express是套接字发出事件的一个非常了不起的工具。
感谢您指出我正确的方向,这正是我正在寻找的工具。
以防它可以帮助任何人,在我的客户/玉模板中,我有类似的东西:
socket.on('slideUpdate', function (data) {
// Do things with the data
}
并在服务器app.js
上:
io.on('connection', function (socket) {
socket.on('slideChange', function (data) {
// logic for setting slide data
io.sockets.emit('slideUpdate', { example: exampleData ... });
});
});
通过客户端模板上的按钮触发slideChange
事件。
答案 1 :(得分:0)
对于这样的演示,我会使用最简单的解决方案,即不 websockets,而不是服务器发送的事件而不是长轮询。
只需做一个简短的轮询,即每个客户端每100毫秒调用一次服务器进行更新。然后服务器响应状态更新(如果有)。