前端接口調(diào)試跨域問題

對于前后的分離的項目開發(fā),前端工作人員常常需要調(diào)試后端接口,這時候一般都會出現(xiàn)跨域問題,正對跨域使用的各種解決方法,現(xiàn)提供兩中比較簡單的方案和案例,便于大家學習開發(fā)。

使用gulp構建工具的

如果你使用了gulp構建工具,你需要引入

var connect = require('gulp-connect');

var proxy = require('http-proxy-middleware');這兩個插件,并定義server任務

gulp.task('server', function() {
  connect.server({
    root: ['build/h5/dev/'], //監(jiān)聽的文件所在位置
    port: 8084, //想監(jiān)聽的端口號,可以不用apache
    livereload: true,
    middleware: function(connect, opt) {
      return [
        //api/call/:ajax請求攔截的
        proxy('/api/call', {
          //此處根據(jù)情況加端口與不加端口
          //域名可以不加端口
          //IP要加端口
          //http://www.pig-2.com
          target: 'http://116.62.222.82:8082',
          changeOrigin: true
        })
      ]
    }
  });
});

使用webpack構建工具的

1 引入webpack-dev-server插件
2.在webpack.config.js中配置

  devServer: {
    historyApiFallback: true,
    noInfo: true,
    hot: true,
    port: 8081,
    // host: '0.0.0.0',
    proxy: {
      '/api/v1': {
        target: 'http://192.168.0.130',
        pathRewrite: { '^/api/v1': '/api/v1' },
        changeOrigin: true
      }
    }
  },

3.node 運行webpack-dev-server服務器

使用nginx反向代理(window系統(tǒng)下)

1.下載nginx
2.安裝好之后,修改nginx.conf文件如下

 server {
        listen       801;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   D:\h5-vue\dist;
            index  index.html index.
        }
        location ^~/v1 {//正則表達式,以v1開頭的ajax接口請求
            proxy_pass http://www.pig-2.com:8081;//真實的請求路徑
        }
}

利用apache cores技術的(后端設置)

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,498評論 1 32
  • nodejs服務實現(xiàn)反向代理,解決本地開發(fā)接口請求跨域問題 前后端分離項目需要解決第一個問題就是,前端本地開發(fā)時如...
    莫逐閱讀 61,008評論 0 4
  • brackets 1.5下載地址選擇安裝對應的版本,安裝完成之后,我們修改成中文版本。找到菜單欄的debug --...
    pauljun閱讀 7,814評論 2 3
  • 6月中旬去倫敦,遇上維多利亞和阿爾伯特博物館(V&A)做平克·弗洛伊德特展。門票20鎊。據(jù)說脫歐以后,英國消費物價...
    熊燕在櫻園閱讀 809評論 0 2