Javascript 用作';投票终端';

Javascript 用作';投票终端';,javascript,node.js,sockets,websocket,socket.io,Javascript,Node.js,Sockets,Websocket,Socket.io,我被要求设计一个网络解决方案,允许在公众集会上投票 解决方案应该在服务器上使用node.js编写,在客户端可能使用angular.js编写(因为javascript是我最熟悉的语言,今天:-) 该应用程序应在移动设备上运行,并且非常简单:它应处理某种身份验证,以识别设备的所有者(“用户”),并应显示带有两个按钮的表单(Yes和No)。 按钮按下应发送至中央服务器(局域网上)。 服务器应收集和存储用户的投票,并应选择何时启用按钮(投票会话打开),何时禁用按钮(投票会话关闭) 为了更清楚,该应用程序

我被要求设计一个网络解决方案,允许在公众集会上投票

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

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

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

从图片上看不太清楚,但该设备有两个按钮,一个用于“是”投票,另一个用于“否”(有更多的按钮,但它们的用途是Irrievant,这里)

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

我对web实时编程完全陌生,所以我不确定该项目采用哪种软件库堆栈

通过谷歌搜索,我认为这是一个很好的解决方案,但我更喜欢询问社区,试图找到最适合这份工作的解决方案

最后一个问题是:你知道有任何开源项目、教程、博格帖子,我可以学习什么来开始设计我试图描述的应用程序吗


任何解决方案、观察、意见、现实生活经验都是受欢迎的…

Socket.io基本上是在您需要实时的东西时使用的。传统的RESTful API是一种更好的/经过验证的方法

首先,我建议您阅读MEAN stack(也允许您使用MongoDB数据库),以下几篇教程应该是一个很好的起点:

是构建项目的良好资源。Slush是一个使用GULP的生成器,与yeoman生成器相比,yeoman生成器刚刚开始将GULP实现为其任务运行程序(目前使用grunt作为默认任务运行程序)。约曼仍然没有一个伟大的平均堆栈生成器。但是,如果您计划排除数据库,那么一个好的起点就是在后端使用express,在前端使用angularjs。为此,您可以使用generator express()构建一个express项目,一旦设置了express,您就可以使用添加角度

该目录将如下所示:

-app
---*client side libs*
-bin
--- www /* npm start to start the server */
-routes/ /* for all your express routing */
-test/
...
-app.js
...
对于身份验证,可以使用搭建的CRUD模型。如果将socket.io用于所有客户机-服务器通信,这是一个很好的资源-

Socket.io基本上是在您需要实时的东西时使用的。传统的RESTful API是一种更好的/经过验证的方法

首先,我建议您阅读MEAN stack(也允许您使用MongoDB数据库),以下几篇教程应该是一个很好的起点:

是构建项目的良好资源。Slush是一个使用GULP的生成器,与yeoman生成器相比,yeoman生成器刚刚开始将GULP实现为其任务运行程序(目前使用grunt作为默认任务运行程序)。约曼仍然没有一个伟大的平均堆栈生成器。但是,如果您计划排除数据库,那么一个好的起点就是在后端使用express,在前端使用angularjs。为此,您可以使用generator express()构建一个express项目,一旦设置了express,您就可以使用添加角度

该目录将如下所示:

-app
---*client side libs*
-bin
--- www /* npm start to start the server */
-routes/ /* for all your express routing */
-test/
...
-app.js
...
对于身份验证,可以使用搭建的CRUD模型。如果将socket.io用于所有客户机-服务器通信,这是一个很好的资源-

我还想看看PubNub,它是一个实时全球数据流网络——这里有一个很好的投票应用程序入门教程:


有很多优秀的开发人员资源可以帮助您入门,还有很多附加组件,如状态、历史和实时图表,如EON:

我还想看看PubNub,这是一个实时全球数据流网络——这里有一个很好的投票应用程序入门教程:


有很多优秀的开发人员资源可以帮助您入门,还有许多附加组件,如状态、历史记录和实时图表,如EON:

谢谢!虽然它没有使用实时应用程序框架,但只是普通的ajax…我想我在那里的某个地方看到了socket.io…好吧…没关系。看来你得到答案了。谢谢!虽然它没有使用实时应用程序框架,但只是普通的ajax…我想我在那里的某个地方看到了socket.io…好吧…没关系。看来你得到答案了。谢谢!我对平均堆栈很有经验…:-)我只是想买一个投票应用程序一个实时模型应该更合适,但你让我相信不是这样的…谢谢!我对平均堆栈很有经验…:-)我只是想买一个投票应用程序,一个实时模型应该更合适,但你让我相信事实并非如此。。。