首頁 >web前端 >js教程 >如何為與不同連接埠通訊的 Node.js Express 伺服器啟用 CORS?

如何為與不同連接埠通訊的 Node.js Express 伺服器啟用 CORS?

Susan Sarandon
Susan Sarandon原創
2024-11-28 05:48:13860瀏覽

How to Enable CORS for a Node.js Express Server Communicating with a Different Port?

為不同連接埠的Node.js Express Server 啟用CORS

後台

跨域資源共享(CORS)允許Web 應用程式安全地向其他網站上的資源發出請求。當使用 Node.js Express 伺服器與執行在不同連接埠上的另一個 API 進行通訊時,需要啟用 CORS 以避免跨域錯誤。

使用Express 啟用CORS

要在Express 中啟用CORS,請安裝cors 套件:

匯入cors 套件和Express cors 套件

初始化Express應用:

使用cors 中間件為所有請求啟用CORS:

設定CORS對於特定路由

如果您只想啟用CORS對於特定路由,請使用以下語法:

範例

在提供的範例中,您希望在 dcm4chee 運行的連接埠 8080 上啟用 CORS。為此,假設您的Node.js 應用程式中有以下程式碼:

要為連接埠8080 上的/request-from-browser 路由啟用CORS,請在路由程式碼之前新增以下中間件:

這將為連接埠上向/request-from-browser 發出的請求啟用CORS 8080.

以上是如何為與不同連接埠通訊的 Node.js Express 伺服器啟用 CORS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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