是的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實際執行的操作 - 您的判斷。
好吧,我正在使用Yahoo Finance API來抓取股票數據(可能是服務器端代碼),而Google/HighStocks都是客戶端API。因爲我也想從excel電子表格(或csv)上傳數據,該應用程序僅僅是一個個人股票和投資組合監控工具,我可以對比外部excel數據 – LaneLane
謝謝澄清! – LaneLane