Express學習筆記

来源:https://www.cnblogs.com/Lvg3687/archive/2018/06/09/9158143.html
-Advertisement-
Play Games

如何解決vue-resource中出現的Failed to load http://localhost:8000/index: Request header field content-type is not allowed by Access-Control-Allow-Headers in pr ...


如何解決vue-resource中出現的Failed to load http://localhost:8000/index: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response。

問題描述:

  在配置伺服器時設置res.header("Access-Control-Allow-Headers", "X-Requested-With")

  在vue中發送請求:

結果執行後發現:

意思是:請求標題欄位Content-Type在預檢響應中不被Access-Control-Allow-Headers所允許

經過反覆的測試後,發現瀏覽器是會先發一次options請求,如果請求通過,則繼續發送正式的post請求,而如果不通過則返回以上錯誤

解決辦法:在伺服器配置header,代碼如下

1 app.all('*', function(req, res, next) {
2     res.header("Access-Control-Allow-Origin", "*");
3     res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie");
4     res.header("Access-Control-Allow-Methods", "POST,GET");
5     res.header("X-Powered-By", ' 3.2.1')
6     res.header("Content-Type", "application/json;charset=utf-8");
7     next();
8 })

上面的代碼加入允許的header後,再在vue中發送請求就能正常執行了

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 只要是view都能設置點擊事件,不必要非得是Button。 要想實現跳轉得三步走: 第一步、綁定 每個Layout都有一個一個java文件跟它綁定,這個Layout相關的代碼都寫在這個java文件里 跳轉之前得有一個目標界面,我定義為testlayout,相關的java文件時TestActivity ...
  • 原文鏈接:https://developer.android.google.cn/guide/components/activities/intro-activitiesSS 一, 對activit的介紹 activity類是很重要的組件在安卓app中,並且activit被啟動的方式和組合方式是平臺 ...
  • 剛開始學Android開發的時候,沒有H5的基礎總是分不清android佈局文件的用法,真正要學會android佈局還是得實戰一次,下麵不多說,直接上代碼。 這是一個登陸界面,LinerLayout嵌套RelativeLayout的佈局,去掉我寫的註釋就可以直接使用: 上面展示了幾個常用的控制項用法, ...
  • 本例簡單地實現Android客戶端與伺服器端交互,主要是通過客戶端輸入內容(學號)提交到伺服器端,伺服器端與資料庫交互去查詢相應信息(姓名)。根據這個做個完整的安卓登錄是沒問題的。本例資料庫伺服器都採用本地,測試時Android客戶端與服務端在同一網路中! 1、本例演示截圖: 當輸入錯誤的學號(與數 ...
  • 本文來自 網易雲社區 。 CocoaPods是iOS非常好用的類庫管理工具,可以非常方便的管理和更新項目中使用到的第三方庫,以及將自己項目中的公共組件交由它管理。 一、創建私有podspec 1、創建私有Spec Repc Spec Repo是Pods的一個索引,是一個容器,實際是一個Git倉庫,r ...
  • Android設備作為一種移動設備,無論是記憶體還是CPU的性能都受到了很大的限制,這導致Android程式的性能問題異常突出,隨著產品的不斷更新迭代,對於性能優化提出了更高的要求。本篇文章從穩定性、流暢性、耗損、安裝包大小四個方面對Android開發提供了一些容易上手、切實有效的性能優化方法,為An ...
  • 一年一度的WWDC於北京時間6月5號凌晨1點在加利福利亞州聖何塞的麥克恩利會議中心召開。這次WWDC給我最深的感受就是: ...
  • 接著上一節 一,在storybord畫布上面,新增加一個場景,即拖動一個View Controller到畫布上面,同時建立一個button,名字為secondButton.如圖所示。 二,點擊第一個按鈕的時候 ,跳到場景所在的界面。選中firstButton,同時按住Control,拖動滑鼠到第二個 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...