我正在使用node.js服务器和浏览器中的HTML5客户端开发一个简单的应用程序。目前,我正在使用socket.io
进行通信,因为在我看来它应该适用于大多数情况:代理,防火墙等。另一方面,我现在很难发现究竟发生了什么,因为很多东西是自动化的,因为我没有找到全面的文档。另一个重点是我是Javascript / Node.js世界的新手。
在这个特定的问题中,我试图在类似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
个套餐......
答案 0 :(得分:1)