gpt4 book ai didi

node.js - socket.volatile.emit 来自客户端

转载 作者:搜寻专家 更新时间:2023-11-01 00:01:42 26 4
gpt4 key购买 nike

我正在开发一个简单的应用程序,其中包含一个 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>

校准.js

var socket = io.connect();
function init() {
socket.emit('test', 'ok');
socket.volatile.emit('test-volatile', 'bad');
}

控制台登录页面加载

socket.volatile is undefined

无论如何,volatile 对客户端来说毫无意义吗?如果没有,有没有办法使用它?任何指向文档的指针将不胜感激。目前,我正在考虑 engine.iows node.js 包...

最佳答案

我认为还不支持从客户端向服务器发送不稳定的消息。

https://github.com/socketio/socket.io-client/issues/283

https://github.com/socketio/socket.io-client/pull/821

关于node.js - socket.volatile.emit 来自客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28369146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com