我正在開發一個簡單的應用程序,一個node.js服務器和一個瀏覽器中的HTML5客戶端。目前,我正在使用socket.io
進行通信,因爲在我看來,它應該在大多數情況下工作:代理服務器,防火牆等。另一方面,我很難準確地知道發生了什麼,的東西是自動的,因爲我沒有找到全面的文檔。另一個重要的一點是,我是Javascript/Node.js世界的新手。來自客戶端的socket.volatile.emit
在這個特定的問題,我試圖實現客戶端和服務器之間的緊密同步,遵循類似SNTP的方案。因此,我想放棄任何延遲的數據包。 volatile
標誌應該允許我這樣做,並且我使用它來從服務器發出消息,但它在客戶端似乎並不合適。它是否由設計?因爲我在客戶端使用獨立版本(這裏沒有require
或browserify
)?
的index.html
<html>
<body onload="init()">
<script src="/socket.io/socket.io.js"></script>
<script src="calibration.js"></script>
</body>
</html>
calibration.js
var socket = io.connect();
function init() {
socket.emit('test', 'ok');
socket.volatile.emit('test-volatile', 'bad');
}
在頁面加載控制檯日誌
socket.volatile是不確定的
是volatile
反正從客戶端沒有意義?如果沒有,有沒有辦法使用它?任何指向文檔的指針,將不勝感激。目前,我正在考慮engine.io
或ws
node.js
程序包...
謝謝您的回答,甚至晚。 (我沒有被授權回答自己,在這裏是新的。)8個月後,socket.io文檔仍然是膚淺的,我現在正朝着[Primus](http://primus.io)邁進。 – jipodine 2015-10-30 10:20:03