javascript - 简单的实时网络应用程序用作 'voting terminal'

标签 javascript node.js sockets websocket socket.io

我被要求设计一个网络解决方案,以允许在公共(public)集会中投票。

该解决方案应在服务器上使用 node.jsjavascript 编写,可能在客户端上使用 angular.js (因为javascript 是我今天最了解的语言:-)。

该应用程序应在移动设备上运行,并且非常简单:它应处理某种身份验证,以识别设备的所有者(“用户”),并应显示带有两个按钮的表单()。
按钮按下应发送到中央服务器(在 LAN 上)。
服务器应收集并存储用户的投票,并应选择何时启用按钮(投票 session 打开)以及何时禁用按钮(投票 session 关闭)。

为了更清楚起见,该应用程序将替换当前的设备,如下所示:

vote terminal

从图片上看不太清楚,但该设备有两个按钮,一个用于"is"投票,一个用于“否”(还有更多按钮,但它们的使用在这里无关紧要)。

最初,应用程序将仅处理投票(而不是音频)。

我对网络实时编程完全陌生,所以我不确定该项目应采用哪个软件库堆栈。

谷歌搜索,我看到socket.io可能是一个很好的解决方案,但我更喜欢询问社区,尝试找到最适合这项工作的解决方案。

所以最后一个问题:你知道任何开源项目、教程、博尔格帖子,或者我可以研究的任何东西来开始设计我试图描述的应用程序吗?

任何解决方案、观察、意见、现实生活经验都将受到欢迎......

最佳答案

我还会关注 PubNub,它是一个实时全局数据流网络 - 这里有一个很好的投票应用程序入门教程:https://www.pubnub.com/blog/2014-11-18-power-a-realtime-voting-app-with-live-results-using-d3js/

这里有丰富的开发人员资源可供您入门、寻求帮助,还有许多附加组件,例如状态、历史记录和实时图表,例如 EON:https://www.pubnub.com/developers/eon/

关于javascript - 简单的实时网络应用程序用作 'voting terminal',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36916849/

相关文章:

javascript - 当用户点击 div 或其子元素时更改动态添加的 div 元素的样式

javascript - 如何防止空格只进入数据库?

c# - 如何从 void 函数返回数据?

java - 找不到 java.net 的符号

对象

javascript - mapquest 指向 Javascript API 中 POI 的 map 中心

email - nodejs、redis 和 mailparser 无法解析电子邮件

node.js - 我可以使用 Node 构建支付网关软件吗?

node.js - sequelize 的单个实例

sockets - 连接到 Haskell 中的本地 HTTP 套接字