【问题标题】:How to create a web service based timer?如何创建基于 Web 服务的计时器?
【发布时间】:2016-04-26 07:01:28
【问题描述】:

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

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

一个服务端点将启动一个计时器并向客户端发出令牌,当客户端使用先前向第二个端点发出的令牌回调服务时,将计算与该计时器关联的已用时间并将其返回给客户端,第三个端点将接受一个令牌来停止定时器并丢弃它,定时器的经过时间将返回给客户端。本质上,这项作业需要学生构建一个秒表服务,以启动秒表、获取单圈时间并获取最后时间。对于完整的信用,包括一个对每个端点执行调用的客户端。客户端可以是一个简单的网页,使用 JavaScript XMLHttpRequest 对象或 jQuery 等辅助库来执行对服务的调用,但客户端必须显示第一次调用返回的令牌,以及第二次和第三次返回的经过时间来电。

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

感谢任何帮助。

【问题讨论】:

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


【解决方案1】:

乔恩,

我相信我们在同一个班,我在同一条船上。我给教授发了邮件,得到了回复。

“好吧,如果你打算使用 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 设置端点的代码行是 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。

【讨论】:

  • 感谢 Eric,感谢您提供的信息!过去一周我忙于项目和考试,还没有太多时间投入其中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
相关资源
最近更新 更多