第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Express.js CORS 配置,PUT 不起作用?

Express.js CORS 配置,PUT 不起作用?

泛舟湖上清波郎朗 2022-05-14 15:14:32
我在后端有一個 React 應(yīng)用程序和 Nodejs(Express)。部署到主機服務(wù)器后,我為更新某些文檔所做的功能無法正常工作。它給出了CORS錯誤:我有這行代碼來處理 server.js 中的 CORS 策略:app.use((req, res, next) => {  res.set({"Access-Control-Allow-Origin" : "*",            "Access-Control-Allow-Methods" : "HEAD, OPTIONS, GET, POST, PUT, PATCH, DELETE",            "Access-Control-Allow-Headers" : "Content-Type, Authorization, X-Requested-With"})  next();});GET 和 POST 方法都可以,但對 PUT 不起作用(不知道 Delete 是否有效沒有嘗試過)我在這個問題上花了很多時間;試過這個:https ://stackoverflow.com/a/42463858/11896129在網(wǎng)上找了一堆解決方案,嘗試從 IIS web.config 文件配置它,沒有解決我的問題。我可能會錯過哪個部分?
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

MDN 所述:

此外,對于可能對服務(wù)器數(shù)據(jù)造成副作用的 HTTP 請求方法(特別是對于GET 以外的 HTTP 方法,或者對于某些 MIME 類型的 POST 使用),規(guī)范要求瀏覽器“預(yù)檢”請求,請求支持的方法使用 HTTP OPTIONS 請求方法從服務(wù)器發(fā)送,然后,在服務(wù)器“批準(zhǔn)”后,使用實際 HTTP 請求方法發(fā)送實際請求。

所以你必須回答預(yù)檢請求:

  app.options("*", (req, res) => {
    res.status(200).send("Preflight request allowed");
  });

在此處閱讀有關(guān)預(yù)檢請求的更多信息。


查看完整回答
反對 回復(fù) 2022-05-14
?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

您看到的錯誤很可能No 'Access-Control-Allow-Origin' header is present來自預(yù)檢 OPTIONS 請求,該請求很可能甚至沒有到達您的快速后端,而是由前端的網(wǎng)絡(luò)服務(wù)器處理。

要么安排 OPTIONS 請求也被中繼到您的 web 服務(wù)器配置中的 express 后端,要么指示 web 服務(wù)器使用所需的標(biāo)頭對其進行響應(yīng)。

檢查這些:

https://support.plesk.com/hc/en-us/articles/115001338265-How-to-set-up-CORS-cross-origin-resource-sharing-in-Plesk-for-Linux-

https://support.plesk.com/hc/en-us/articles/360005431913-Is-it-possible-to-enable-CORS-cross-origin-resource-sharing-on-Plesk-for-Windows

https://talk.plesk.com/threads/iis-cors-configuration-problem-for-node-js-backend.355677/


查看完整回答
反對 回復(fù) 2022-05-14
?
眼眸繁星

TA貢獻1873條經(jīng)驗 獲得超9個贊

這應(yīng)該可行,我使用了這個 CORS 配置


  app.use(function(req,res,next){

    res.header("Access-Control-Allow-Origin", "*");

    res.header("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE, PATCH");

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


    next();

  });


查看完整回答
反對 回復(fù) 2022-05-14
  • 3 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號