2014-10-04 63 views
0

我現在在學習NodeJS。我從項目下面的JavaScript代碼:getJSON for NodeJS API回答

$.getJSON('/api/' + entry + '/', function(data) { 
      if (data.hasOwnProperty("seq")) { 
       $(placement).append(data.seq); 
      } 
     }); 

理論上得到的答案從一個Express API的NodeJS,在特定的端口XXXX運行。該API可通過localhost:XXXX/api/whateverentry訪問。

問題是:這段代碼如何知道應該去哪個端口?

回答

0

這會默認爲正在使用的瀏覽器中正在訪問的當前端口,因爲它是一個相對URL。如果未指定不同的主機,則將使用該URL的基礎。

例如,如果您在localhost上的端口4000上運行此操作,那麼轉到http://localhost:4000/api/...與上面的請求相同。

1

相對URL引用(如/api)不以http://https://開頭,從主機頁面URL獲取協議,端口和域。因此,您的請求將使用主機頁面使用的端口號。