靜態javascript檔案從服務器下載到客戶端瀏覽器并在那里運行對嗎?
如果我有一個.js包含以下內容的檔案,
fetch("/api/users")
我相信這可以決議為其服務器域或 IP 地址的完整 URL。(如https://my.server.com/api/users)
但是這個腳本如何知道它自己來自主機my.server.com,因此應該以該主機名作為前綴?
我的意思是,腳本只是獨立的檔案,不知道它運行的環境。
uj5u.com熱心網友回復:
但是這個腳本如何知道它自己來自主機 my.server.com 并因此應該以該主機名作為前綴?
它是API規范fetch的一部分,具體來說:
- 設 baseURL 為相關設定物件的 API 基本 URL。
它本身鏈接到其他各種地方,這些地方定義了 3 個不同的東西來指定這些東西。
簡而言之,這不是正在運行的腳本本身正在做的任何事情 - 它是執行它的實作fetch,無論是由瀏覽器提供,還是由 Node 等服務器端運行時提供。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/510609.html
