[英]node.js - how to push an address change to a client?
我正在嘗試使用由中央服務器同步的三台計算機來設置一個簡單的演示文稿,我認為節點將是理想的工具。
我想知道是否有任何方法讓所有三台計算機通過瀏覽器連接到服務器,如果我可以控制服務器將更改推送到每個?
例如:
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
我是節點的新手,所以我甚至不確定這是否是理想的平台,但我想知道我應該研究哪些術語才能構建這樣的東西?
感謝您的回復,我最后調查了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
事件。
對於這樣的演示,我將使用最簡單的解決方案,即不是 websockets,而不是服務器發送的事件而不是長輪詢。
只需做一個簡短的輪詢,即每個客戶端每100毫秒調用服務器進行更新。 然后,服務器響應狀態更新(如果有)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.