遇到的這個錯誤是「CORS (跨來源資源共用)」問題。這是一個瀏覽器的安全機制,用來防止網頁向不同來源的伺服器發
送請求。在您的情況下,index.html 是從您的本機檔案系統 (origin: ‘null’) 開啟的,而它嘗試存取
http://127.0.0.1:11434 上的 Ollama 伺服器,瀏覽器基於安全考量而阻止了這個請求。
如何解決:
您需要在啟動 Ollama 伺服器時,設定一個環境變數來允許來自您網頁的請求。
請依照以下步驟操作:
1. 關閉正在執行的 Ollama 服務。 如果您是透過終端機執行的,請關閉該視窗。如果您是使用 Windows
的圖形化介面版本,請在系統匣中找到 Ollama 圖示,右鍵點擊並選擇 “Quit”。
2. 使用正確的設定重新啟動 Ollama。 請開啟一個新的終端機 (命令提示字元或 PowerShell),並執行以下指令:
在 PowerShell 中:
1 $env:OLLAMA_ORIGINS=”*”
2 ollama serve
在命令提示字元 (cmd) 中:
1 set OLLAMA_ORIGINS=*
2 ollama serve
這會將 OLLAMA_ORIGINS 環境變數設定為 *,表示允許來自任何來源的請求,然後啟動 Ollama 伺服器。
即可正常使用 js 來呼叫 127.0.0.1:11434 (請留意資安問題) 的 本地 ollama gpt-oss:20b