美文网首页
前端接口调试跨域问题

前端接口调试跨域问题

作者: huangyongsheng | 来源:发表于2017-07-21 14:52 被阅读0次

对于前后的分离的项目开发,前端工作人员常常需要调试后端接口,这时候一般都会出现跨域问题,正对跨域使用的各种解决方法,现提供两中比较简单的方案和案例,便于大家学习开发。

使用gulp构建工具的

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

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

var proxy = require('http-proxy-middleware');这两个插件,并定义server任务

gulp.task('server', function() {
  connect.server({
    root: ['build/h5/dev/'], //监听的文件所在位置
    port: 8084, //想监听的端口号,可以不用apache
    livereload: true,
    middleware: function(connect, opt) {
      return [
        //api/call/:ajax请求拦截的
        proxy('/api/call', {
          //此处根据情况加端口与不加端口
          //域名可以不加端口
          //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系统下)

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技术的(后端设置)

相关文章

  • nginx配置本地调试反向代理

    前言 前端在本地调试的时候,调用接口会出现跨域的问题,为了解决这个问题,共有几种方案。 webpack-dev-s...

  • 前端接口调试跨域问题

    对于前后的分离的项目开发,前端工作人员常常需要调试后端接口,这时候一般都会出现跨域问题,正对跨域使用的各种解决方法...

  • Vue 设置 proxy 代理 - Vue

    开发中接口调试经常会遇到接口调试抛出跨域问题,在 vue.config.js 中设置如下 proxy 即可:注:当...

  • 浏览器跨域的那些事

    整理中 目标: 了解跨域 解决跨域 服务器配置跨域(java, nginx) 前端调试时配置解决跨域 一、什么是跨...

  • js解决跨域问题

    与后台开发联调接口时经常碰到跨域的问题,有两个解决的办法:让后端开发去掉跨域参数;前端自己解决。 前端解决接口联调...

  • Springboot接口开启跨域访问

    后端使用Springboot提供rest接口,前端html和ios共用,为了解决跨域问题,需要实现跨域,很简单,实...

  • 跨域问题

    问题描述 和前端联调,前端调用接口时发生跨域问题。 解决 基于Spring4实现CORS支持 接口级别在Contr...

  • 用nginx的反向代理机制解决前端跨域问题

    用nginx的反向代理机制解决前端跨域问题 Vue做前台,后台走接口就会遇到跨域问题。这里Nginx做反向代理是一...

  • Vue学习笔记(一)

    跨域问题 vue前端跨域问题 1. 利用vue-cli框架与axios结合,访问服务器后端接口,axios不需要太...

  • VUE本地跨域解决方案

    我们前端使用接口时,时常遇到跨域问题,一般都是后台设置开放访问权限解决跨域,如果后台不配合或者为了安全问题...

网友评论

      本文标题:前端接口调试跨域问题

      本文链接:https://www.haomeiwen.com/subject/zokekxtx.html