如何创建基于Web服务的计时器?

时间:2016-04-26 07:01:28

标签: javascript web-services wcf timer client-server

基本上,在本学期的最后一周,一位老师放弃了这个项目,我不知道从哪里开始。我只是想知道是否有人就如何做到这一点有一些建议:

此作业将评估学生实施简单Web服务的能力。学生可以使用他们选择的任何技术/平台,但Web服务必须满足以下要求:

一个服务端点将启动计时器并向客户端发出令牌,当客户端使用先前发出的令牌回调到服务中时,将计算与该计时器关联的已用时间并返回给客户端,第三个端点将接受一个令牌来停止计时器并丢弃它,计时器的经过时间将返回给客户端。从本质上讲,这项任务要求学生建立一个秒表服务,启动秒表,获得单圈时间,并获得最后时间。对于完全信用,请包括对每个端点执行调用的客户端。客户端可以是使用JavaScript XMLHttpRequest对象的简单网页,也可以是jQuery等帮助程序库来执行对服务的调用,但客户端必须显示第一次调用返回的令牌,以及第二次和第三次调用返回的经过时间。调用

建议学生选择一种语言/平台,例如node.js,python或golang,因为这些语言中的每一种都包含标准库中的http服务器,并且都是跨平台的。不需要构建基于SOAP的Web服务,该解决方案可以像基本的RESTful API一样简单。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

乔,

我相信我们在同一个班级而且我在同一条船上。我给教授发了电子邮件并得到了回复。

“好吧,如果您要将nodejs用作平台并且已成功安装它,您可能需要查看整篇文章,了解nodejs如何为客户端请求提供HTTP响应:

https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/ 现在专门针对家庭作业分配,讨论Echo Server的小节显示了如何创建路由到/ echo url的服务端点:

https:/ /nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/#echo-server-example 设置端点的代码行是if语句:

if(request.method ==='GET'&& request.url ==='/ echo') 这对于简单的URL路由非常有用,但如果您希望提供URL参数或查询字符串参数,则不是很好!为此,您可以自己深入研究URL解析,或者看看或多或少成为事实上的nodejs Web应用程序引擎:expressjs。如果您快速浏览一下本文档文章,您可能会欣赏express如何使用JavaScript设置服务端点:http://expressjs.com/en/starter/basic-routing.html

如果遇到麻烦,请查看这些文章并问我任何问题。您可能想要做的第一件事是尝试在本地计算机上运行nodejs服务器以确保它正常工作。或者,您可以尝试使用基于云的IDE,例如http://cloud9.net或尝试使用基本的应用程序运行程序,如http://jsapp.us

我也在努力奋斗。感谢您发布您的问题,我认为计时器信息将有所帮助。现在来弄清楚如何使用node.js.