经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Node.js » 查看文章
element-ui + vue + node.js 与 服务器 Python 应用的跨域问题
来源:cnblogs  作者:binger0712  时间:2019/1/30 9:25:34  对本文有异议

跨越问题解决的两种办法:

1. 在 config => index.js 中配置 proxyTable 代理:

  1. proxyTable: {
  2. '/charts': {
  3. target: 'http://localhost:5001',
  4. changeOrigin: true,
  5. pathRewrite: {
  6. '^/charts':'/charts'
  7. }
  8. }
  9. }

说明: /charts:以其开头的所有路径请求转发,.changeOrigin 参数为true: 本地会虚拟一个服务器接收请求,并转发该请求

2. 在 config => dev.env.js 中配置BASE_API,由后端应用解决

  1. module.exports = {
  2. NODE_ENV: '"development"',
  3. ENV_CONFIG: '"dev"',
  4. BASE_API: '"http://localhost:5001"'
  5. }

在Python应用中处理跨域问题:

  • 方法1:使用 flask_cors
  1. from flask_cors import CORS # 解决跨域问题
  2. from flask import Flask
  3. app = Flask(__name__)
  4. app.config.from_object(base_conf.config["development'])
  5. CORS(app, supports_credentials=True)
  •  方法2: 对 请求头部添加信息
  1. @app.after_request
  2. def af_request(resp):
  3. """
  4. #请求钩子,在所有的请求发生后执行,加入headers。
  5. :param resp:
  6. :return:
  7. """
  8. resp = make_response(resp)
  9. resp.headers['Access-Control-Allow-Origin'] = '*'
  10. resp.headers['Access-Control-Allow-Methods'] = 'GET,POST'
  11. resp.headers['Access-Control-Allow-Headers'] = 'x-requested-with,content-type'
  12. return resp

 

原文链接:http://www.cnblogs.com/spaceapp/p/10334646.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号