首頁 >web前端 >js教程 >將 Angular 前端連接到 Express 後端時如何修復 CORS 錯誤?

將 Angular 前端連接到 Express 後端時如何修復 CORS 錯誤?

Patricia Arquette
Patricia Arquette原創
2024-12-03 00:02:15413瀏覽

How to Fix CORS Errors When Connecting an Angular Frontend to an Express Backend?

CORS 錯誤:解決「請求僅支援協定方案:http...

嘗試執行Express 後端時並且透過Angular 從本機連結檢索JSON 字串,可能會發生「CORS」錯誤。此錯誤訊息通常表示僅特定協定方案支援跨來源請求。

要解決此問題,必須採取以下措施:

首先,確保在Angular Service 包含適當的協定方案。在本例中,它應該是“http”。將基本 URL 變更為:

this._baseUrl = 'http://localhost:4201/';

其次,驗證 Express 伺服器是否已正確設定 CORS。確保正確使用 cors 模組,並考慮為 CORS 明確設定適當的 HTTP 標頭。

例如,在處理函數中,您可以添加以下程式碼來設定標頭:

res.header('Access-Control-Allow-Origin', '*');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

此外,請考慮檢查瀏覽器控制台並檢查是否有任何其他錯誤訊息,以便進一步深入了解問題。

以上是將 Angular 前端連接到 Express 後端時如何修復 CORS 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn