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