NodeJS 后端 解決 OPTIONS 請求 404 (Not Found)


node開發接口POST接口時遇到, 在開發環境沒有問題, 在線上服務器中出現的問題:

1. 應在處理POST請求的時候, 同時處理一下OPTIONS請求, 否則 method === 'OPTIONS' 的請求就沒有命中路由,只能返回404

處理之后如下圖, 沒有404 請求了

2. 在 app.js 中設置 響應頭的 Access-Control-Allow-Headers ,主要是 Content-Type 字段

res.setHeader('Access-Control-Allow-Headers','Content-Type,Access-Control-Allow-Headers,Authorization,X-Requested-With')

響應首部 Access-Control-Allow-Headers 用於 preflight request (預檢請求)中,列出了將會在正式請求的 Access-Control-Expose-Headers 字段中出現的首部信息。

引用: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Access-Control-Allow-Headers


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM