2016-04-26 61 views
1

基本上是一个老师上周下降在我们圈这个项目上学期,我不知道从哪里开始。我只想看看是否有人对如何实现这一点有一些建议:如何创建基于Web服务的计时器?

这项任务将评估学生实现简单Web服务的能力。学生可以使用自己选择的任何技术/平台,但Web服务必须满足以下要求:

一个服务端点将启动一个定时器,并向客户端发出令牌,当客户端使用先前发出的令牌到第二端点,与定时器相关的经过时间将被计算并返回给客户端,第三端点将接受令牌停止计时器并丢弃,定时器的经过时间将返回给客户端。基本上这项任务需要学生建立一个秒表服务,以启动秒表,获得单圈时间,并获得最后时间。要获得完整信用,请包括一个客户端,它可以对每个端点执行呼叫。客户端可以使用JavaScript的XMLHttpRequest对象或辅助库如jQuery进行到服务的调用是一个简单的网页,但客户必须显示第一调用返回的令牌,并通过第二和第三返回经过时间调用。

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

任何帮助表示赞赏。

+0

我建议你开始阅读[nodejs express](http://expressjs.com/)和本[秒表文章](http://stackoverflow.com/问题/ 20318822/how-to-create-a-stopwatch-using-javascript) – Max

+0

很酷,感谢提示 –

回答

0

乔恩,

我相信我们是在同一个班级,我在同一条船上。我通过电子邮件向教授发送了这个回应。

“好吧,如果你打算使用作为的NodeJS你的平台,你已经成功地安装了它,你可能想看看整篇文章在了解如何的NodeJS用于HTTP响应客户端请求:

https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/ 现在具体涉及家庭作业的任务,有关Echo服务器的小节将介绍如何创建服务端点路由到/ echo url:

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

如果(request.method === 'GET' & & request.url === /回波“) 这是伟大的简单的URL路由,但不是那么大,如果你想提供URL参数或查询字符串参数!为此,您可以自行研究URL解析,或者看看或多或少成为事实上的nodejs Web应用程序引擎:expressjs。如果您快速浏览一下这篇文档,您可能会明白简单快速代码在JavaScript中设置服务端点的方式:http://expressjs.com/en/starter/basic-routing.html

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

我挣扎,以及与此有关。感谢张贴问题,我觉得计时器信息会有所帮助。现在,弄清楚如何使用node.js.

+0

谢谢埃里克,我很欣赏信息!上周我一直忙于项目和考试, t还有很多时间可以投入。 –

相关问题