2015-02-06 113 views
3

我正在開發一個簡單的應用程序,一個node.js服務器和一個瀏覽器中的HTML5客戶端。目前,我正在使用socket.io進行通信,因爲在我看來,它應該在大多數情況下工作:代理服務器,防火牆等。另一方面,我很難準確地知道發生了什麼,的東西是自動的,因爲我沒有找到全面的文檔。另一個重要的一點是,我是Javascript/Node.js世界的新手。來自客戶端的socket.volatile.emit

在這個特定的問題,我試圖實現客戶端和服務器之間的緊密同步,遵循類似SNTP的方案。因此,我想放棄任何延遲的數據包。 volatile標誌應該允許我這樣做,並且我使用它來從服務器發出消息,但它在客戶端似乎並不合適。它是否由設計?因爲我在客戶端使用獨立版本(這裏沒有requirebrowserify)?

的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.iowsnode.js程序包...

回答