2016-04-26 43 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還有很多時間可以投入。 –

相關問題