javascript - 如何创建基于网络服务的计时器?

标签 javascript web-services wcf timer client-server

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

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

一个服务端点将启动一个计时器并向客户端发出一个 token ,当客户端使用先前向第二个端点发出的 token 回调服务时,将计算与该计时器关联的耗时并将其返回给客户端,第三个端点将接受一个 token 来停止计时器并丢弃它,计时器的耗时将返回给客户端。本质上,该作业要求学生构建一个秒表服务,用于启动秒表、获取单圈时间并获取最终时间。为了获得完整的积分,请包括一个对每个端点执行调用的客户端。客户端可以是使用 JavaScript XMLHttpRequest 对象或辅助库(例如 jQuery)的简单网页来执行对服务的调用,但客户端必须显示第一个调用返回的 token ,以及第二个和第三个调用返回的耗时来电。

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

感谢任何帮助。

最佳答案

乔恩,

我相信我们在同一个类(class),我在同一条船上。我给教授发了电子邮件并得到了回复。

“好吧,如果您要使用 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。

关于javascript - 如何创建基于网络服务的计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36857524/

相关文章:

javascript - 使用php获取我的网站用户的登录状态并查看具有该名称的数据库的用户数量

c# - 需要 ASP.NET Web 服务的安全方案

web-services - 为什么 Tomcat 7 部署的应用程序返回 HTTP 状态 404?

c# - Powershell New-WebServiceProxy 异步方法

javascript - 向 jQuery 对象添加新方法

javascript - Fabric.js 如何按图像裁剪

WCF:如何使用 AllowInsecureTransport

c# - WCF COM 与复杂类型的互操作

javascript - 删除 jQuery 对简单文本旋转的依赖

c# - .NET 4.5 中的 WCF 不安全响应