javascript - 使用 node.js 和 socket.io 每秒广播

标签 javascript node.js socket.io

我目前正在使用 node.js 和 socket.io 编写拍卖脚本。 该网站将有 500-1000 名登录用户在拍卖期间查看单个页面。任何时候只会出售一件元素,类似于在拍卖行举行的真实拍卖。

我将从服务器向客户端向所有登录用户广播倒数计时器。在服务器端,我将使用 1 秒的 setInterval() 来倒计时拍卖结束时间。除此之外,唯一发送的其他消息将是当前出价从单个客户端传递到服务器,然后广播给所有客户端。 这将是一种可靠的方法吗?它能处理服务器上的使用吗?

如果没有,有没有更好的办法?

谢谢谢恩

最佳答案

对于定时器值,在服务器端本身保持每秒更新本地定时器。每当任何用户进来时,给他这个值以及计时器的总值。然后客户端将根据 dandavis 的评论在本地启动他们自己的计时器,但在服务器端保持一些间隔,例如 15 或 10 秒,服务器将在服务器端广播当前计时器值,以便客户端相应地同步。

简而言之,服务器将每隔 10(n:你决定)秒广播一次,但它会在本地每秒更新一次计时器变量。每当客户端进来时,它会得到总计时器值和当前计时器值。

广播当前出价的其余功能可以正常方式完成。

关于javascript - 使用 node.js 和 socket.io 每秒广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21961387/

相关文章:

javascript - 为 Angular 2 中的路由通用组件提供异步依赖关系。路由的解析等效项

javascript - 单击链接按钮时打开一个新选项卡

node.js - 如何在 package.json 中添加多个 NODE_PATH?

javascript - 使用 onClick 和 React 调用句柄函数

node.js - Heroku 服务器重启时上传的图像消失

javascript - WebRTC 和 Websockets。有区别吗

javascript - 即使在 hasOwnProperty 检查之后也是 "Cannot read property of undefined"

javascript - 数组和 ArrayBuffer 有什么区别?

javascript - 在 react js中展开一个数组

javascript - 从 iframe 外部调用 javascript 函数