1

嗨即時新的nodeJS,但我有興趣製作一個基於瀏覽器的應用程序,能夠使用HighStocks API或Google Annotation時間線繪製圖表)。使用nodeJS和HighStocks(或Google註釋時間線)設計web應用程序

我如何將nodeJS和API結合在一起,是否有這樣的博客?很難找到nodeJS如何與HighStocks API一起使用,或者與Annotation Time Line一起使用。任何幫助或指導博客與解釋的代碼將非常有幫助!

希望大部分工作是使用javascript完成的。

EDIT:如果我已經打過HighStocks API或Google API,還需要使用Dojo嗎?

編輯1:這是個人使用,提高技能

回答

0

是的NodeJS服務器端的開發。你如何將其他API與nodeJS一起分配取決於你,我真的不知道這些API的功能是什麼,所以很難說。它看起來像是用於數據可視化,如果可能的話,您可能會使用它們在瀏覽器上運行的客戶端代碼,而不是在節點中運行。

通常使用節點編寫Web服務;即處理http請求。您可以簡單地使用它來創建一個類似restful的服務來獲取數據,例如example.com/application/getStocks?user=bob,它可能會返回一些xml或json數據。如果你願意,你可以使用節點爲整個網站提供服務,例如example.com/spagepage映射到返回HTML頁面的節點中的函數..我從來沒有這樣做,但我相信這是可能的。

無論如何,一個典型的結構可能是

--webserver(e.g. apache): serves up pages w/ HTML & client-side javascript) 
--NodeJS : handles specific HTTP requests and serves back repsonses (likely as xml or JSON) 
--Browser : where the client side javascript code executes, to consume webservices and API's 

過程:

1. User enters URL to a page in browser; page is served up by web server 
2. javascript in page makes XHR request to a webservice url 
3. the url maps to a function in node. 
4. node returns response data (probably xml or json) 
5. client js in page handles the response data (via callback function) 
6. client code calls 3rd party API (again via XHR), passing along pertinent values from the node response data 
7. API gives back something fancy 

當然,這是完全可以調用這些第三方API從節點,並讓自己的結果早在它的迴應 - 是否有意義取決於應用程序和API實際執行的操作 - 您的判斷。

+0

好吧,我正在使用Yahoo Finance API來抓取股票數據(可能是服務器端代碼),而Google/HighStocks都是客戶端API。因爲我也想從excel電子表格(或csv)上傳數據,該應用程序僅僅是一個個人股票和投資組合監控工具,我可以對比外部excel數據 – LaneLane

+0

謝謝澄清! – LaneLane