最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解webpack-dev-server 設置反向代理解決跨域問題

 更新時間:2018年04月18日 09:39:13   作者:沐雨橙風丶  
后端只負責接口,前端負責數(shù)據(jù)展示、邏輯處理。那么如何跨域?這篇文章主要介紹了webpack-dev-server 設置反向代理解決跨域問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、設置代理的原因

現(xiàn)在對前端開發(fā)的要求越來越高,并且隨著自動化以及模塊化的誕生,前后端開發(fā)模式越來越流行。后端只負責接口,前端負責數(shù)據(jù)展示、邏輯處理。但是前后端開發(fā)模式,有一個重要的問題,就是跨域問題。

 二、如何配置webpack的代理

webpack代理需要另外一個插件:webpack-dev-server 

webpack-dev-server配置代理非常的方便,只需要條件一個proxy屬性,然后配置相關的參數(shù)就可以了:

var webpack = require('webpack');
var WebpackDevServer = require("webpack-dev-server");
var path = require('path');
var CURRENT_PATH = path.resolve(__dirname); // 獲取到當前目錄
var ROOT_PATH = path.join(__dirname, '../'); // 項目根目錄
var MODULES_PATH = path.join(ROOT_PATH, './node_modules'); // node包目錄
var BUILD_PATH = path.join(ROOT_PATH, './dist'); // 最后輸出放置公共資源的目錄
var HtmlWebpackPlugin = require('html-webpack-plugin');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var CopyWebpackPlugin = require('copy-webpack-plugin');

module.exports = {

  //項目的文件夾 可以直接用文件夾名稱 默認會找index.js ,也可以確定是哪個文件名字
  entry: {
    app: ['./src/js/index.js'],
    vendors: ['jquery', 'moment'], //需要打包的第三方插件
    // login:['./src/css/login.less']
  },

  //輸出的文件名,合并以后的js會命名為bundle.js
  output: {
    path: path.join(__dirname, "dist/"),
    publicPath: "http://localhost:8088/dist/",
    filename: "bundle_[name].js"
  },
  devServer: {
    historyApiFallback: true,
    contentBase: "./",
    quiet: false, //控制臺中不輸出打包的信息
    noInfo: false,
    hot: true, //開啟熱點
    inline: true, //開啟頁面自動刷新
    lazy: false, //不啟動懶加載
    progress: true, //顯示打包的進度
    watchOptions: {
      aggregateTimeout: 300
    },
    port: '8088', //設置端口號
    //其實很簡單的,只要配置這個參數(shù)就可以了
    proxy: {
      '/index.php': {
        target: 'http://localhost:80/index.php',
        secure: false
      }
    }
  } 
..........
};

上面實例中我們把本地的端口號設置為了:8088,如果這個時候接口放在了端口為80的服務器上,并且我們請求的接口url如下:http://localhost:80/index.php

 這個時候只需要在proxy使用正則表達式匹配/index.php,然后 匹配到 轉向target設置的目標接口;這個時候使用ajax請求接口就不要寫上目標接口的域名,只需要寫上index.php就可以了。

 $.ajax({
    type: 'GET',
    url: '/index.php',
    data: {},
    dataType: 'json',
    beforeSend: function () {
    },
    success: function (data) {

    },
    error: function (error) {

    }
  });

上面ajax請求的時候proxy 代理就會自動轉向target設置的接口路徑:http://localhost:80/index.php

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript實現(xiàn)時間表動態(tài)效果

    JavaScript實現(xiàn)時間表動態(tài)效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)時間表動態(tài)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Javascript中內(nèi)建函數(shù)reduce的應用詳解

    Javascript中內(nèi)建函數(shù)reduce的應用詳解

    內(nèi)建函數(shù)其實就是內(nèi)置函數(shù),reduce函數(shù)是ECMAScript5規(guī)范中出現(xiàn)的數(shù)組方法。在平時的工作中,相信大家使用的場景并不多,這篇文章給大家詳細介紹了函數(shù)reduce的應用以及多重疊加,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • 通過修改360搶票的刷新頻率和突破8車次限制實現(xiàn)方法

    通過修改360搶票的刷新頻率和突破8車次限制實現(xiàn)方法

    這篇文章主要介紹了通過修改360搶票的刷新頻率和突破8車次限制實現(xiàn)方法的相關資料,現(xiàn)在刷票工具很多,這里就舉一例修改,增加搶票頻率及突破8車次限制,需要的朋友可以參考下
    2017-01-01
  • JavaScript類型系統(tǒng)之基本數(shù)據(jù)類型與包裝類型

    JavaScript類型系統(tǒng)之基本數(shù)據(jù)類型與包裝類型

    javascript的數(shù)據(jù)類型可以分為兩種:原始類型和引用類型,在此文給大家提到。本文主要給大家介紹javascript類型系統(tǒng)之基本數(shù)據(jù)類型與包裝類型,涉及到js 基本類型 包裝類相關知識,本文介紹的詳細,具有參考借鑒價值,對本文感興趣的朋友一起學習吧
    2016-01-01
  • 使用JS實現(xiàn)圖片輪播的實例(前后首尾相接)

    使用JS實現(xiàn)圖片輪播的實例(前后首尾相接)

    下面小編就為大家?guī)硪黄褂肑S實現(xiàn)圖片輪播的實例(前后首尾相接)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript常見事件處理程序實例總結

    JavaScript常見事件處理程序實例總結

    這篇文章主要介紹了JavaScript常見事件處理程序,結合實例形式總結分析了javascript HTML事件、DOM事件、IE事件等相關處理程序與操作技巧,需要的朋友可以參考下
    2019-01-01
  • 淺談typescript中keyof與typeof操作符用法

    淺談typescript中keyof與typeof操作符用法

    本文主要介紹了typescript中keyof與typeof操作符用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • JavaScript實現(xiàn)多維數(shù)組的方法

    JavaScript實現(xiàn)多維數(shù)組的方法

    這篇文章主要介紹了JavaScript實現(xiàn)多維數(shù)組的方法,有需要的朋友可以參考一下
    2013-11-11
  • Java前后端分離之權限管理示例分析

    Java前后端分離之權限管理示例分析

    權限管理就是管理用戶對于資源的操作。本 CRM 系統(tǒng)的權限(也稱作資源)是基于角色操作權限來實現(xiàn)的,即RBAC(Role-Based Access Control,基于角色的訪問控制),就是用戶通過角色與權限進行關聯(lián)
    2022-08-08
  • 微信公眾號中的JSSDK接入及invalid signature等常見錯誤問題分析(全面解析)

    微信公眾號中的JSSDK接入及invalid signature等常見錯誤問題分析(全面解析)

    這篇文章主要介紹了微信公眾號中的JSSDK接入及invalid signature等常見錯誤問題分析(全面解析),需要的朋友可以參考下
    2020-04-04

最新評論

紫金县| 吉林省| 周口市| 寿宁县| 北票市| 施秉县| 清丰县| 滦平县| 高清| 阳江市| 溧水县| 遂平县| 梨树县| 自贡市| 左云县| 徐闻县| 苏尼特右旗| 大丰市| 登封市| 姚安县| 湘潭县| 鄯善县| 黄龙县| 西乡县| 江陵县| 铁力市| 兴安盟| 扎鲁特旗| 海安县| 沧州市| 若尔盖县| 长阳| 松潘县| 全州县| 武宣县| 溧阳市| 沙河市| 景德镇市| 甘德县| 丰城市| 临沧市|