V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
gimp
V2EX  ›  Node.js

请问 fetch 浏览器方法可以自定义 HTTP 代理吗?

  •  
  •   gimp · May 20, 2019 · 4330 views
    This topic created in 2545 days ago, the information mentioned may be changed or developed.
    我把 Antd Pro 做的几个页面用 HBuilder 打包成了一个 APP,现在想要在设置里添加 HTTP 代理功能

    于是我想着把 fetch 方法添加 proxy 属性,但是没有找到,貌似没这么个设置

    我找了一些 node 包,比如: http-proxy-agent,用 node 直接执行脚本是走了我的代理的,写在 React 里则不走

    我测试在 IE 里添加代理,fetch 默认就走代理了,看起来 fetch 请求的代理行为是由浏览器控制的,Chrome 浏览器又取了 IE 的系统代理配置

    那么我的问题有如下一些:

    1,fetch 确实不能通过手动指定 HTTP 代理在网页里使用吗
    2,如果我想添加代理功能,改动量最小的方式是什么

    先谢谢了
    1 replies    2019-05-21 06:58:03 +08:00
    KuroNekoFan
        1
    KuroNekoFan  
       May 21, 2019 via iPhone
    挺有想象力的问题,回答是不行,但是既然是客户端,可以在客户端代码里实现代理一个轻量级的 http-server,然后浏览器请求本地接口
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3038 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
    ♥ Do have faith in what you're doing.