当前位置: 首页 > news >正文

大型购物网站有哪些硅谷电视剧他们做的是网站还是软件

大型购物网站有哪些,硅谷电视剧他们做的是网站还是软件,网站开发设计课程教案,微网站app背景 开发过程中,用户设置的系统代理是不同的,比如公司内的服务器,所以就要动态地使用系统代理来访问,但是主进程默认为控制台级别的请求,不走系统代理,除非你指定系统代理配置,这个就就有了这…

背景

开发过程中,用户设置的系统代理是不同的,比如公司内的服务器,所以就要动态地使用系统代理来访问,但是主进程默认为控制台级别的请求,不走系统代理,除非你指定系统代理配置,这个就就有了这篇内容

思路

网上其实已经有了一篇文章写了这块,这里权当总结

  1. 通过 electron 自带 session 请求来判断是否走了代理,这里的 session 相当于一个渲染进程的 session,所以走的是系统代理;

  2. 通过 electron 执行 cmd 命令来返回系统代理配置,这个兼容性比较麻烦,mac,windows 各不相同,不推荐;

  3. 通过内部通信,委派渲染进程来干这件事,但是这个如果来回传递 10M 左右的数据,则会造成内存溢出,原因不详,总之通信不能进行大数据传输,electron 的 bug

  4. 综上所述,还是自带的 session 方式比较靠谱,但是遇上 mac socks5 有账号密码时,返回的不清楚是啥,还未尝试

代码实现

Electron 主进程获取系统代理代码

async function getSystemProxy() {const proxyUrl = await session.defaultSession.resolveProxy('https://www.baidu.com');if (proxyUrl.startsWith('PROXY')) {const [host, port] = proxyUrl.split(' ')[1].split(':');console.log(proxy)}
}

node-fetch 使用系统代理需要借助库 `https-proxy-agent`

const {HttpsProxyAgent} = require('https-proxy-agent');(async () => {const fetch = (await import('node-fetch')).default;// 使用 fetch 发送请求fetch("https://crashlogs.whatsapp.net/wa_fls_upload_check?type=crashlog&access_token=1063127757113399%7C745146ffa34413f9dbb5469f5370b7af", {"headers": {"accept": "*/*","accept-language": "zh-CN","content-type": "multipart/form-data; boundary=----WebKitFormBoundary0liYTCH2BoYgSkZz","sec-ch-ua": "\"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"108\"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": "\"Windows\"","Referer": "https://crashlogs.whatsapp.net/wa_fls_upload_check","Origin": "https://web.whatsapp.com",},"body": "------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"from_jid\"\r\n\r\nunknown-9799517833\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"agent\"\r\n\r\nWhatsApp/2.3000.1014589209 Web/Chrome 108.0.5359.215 Device/Windows\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"app_id\"\r\n\r\n167028690535322\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"build_id\"\r\n\r\n0\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"support_exception_only_upload\"\r\n\r\ntrue\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"reason\"\r\n\r\n[ErrorPubSub] ServerJS based data-sjs payload content length mismatch\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz--\r\n","method": "POST","agent": new HttpsProxyAgent('http://127.0.0.1:7890')}).then((response) => {return response.json();}).then((data) => {console.log(data);}).catch((e) => {console.error(e);});
})();
http://www.yayakq.cn/news/124213/

相关文章:

  • 如何开发自己公司的网站网页设计培训的课程类型
  • 天津网站建设外包辽宁省城乡建设集团官网
  • 做车展的网站公司介绍50字
  • 网站建设的点子dw做的网站如何发布
  • 做dw网站图片怎么下载下载官方app下载安装
  • 医疗培训网站建设网站色彩搭配表
  • 百度浏览器网站入口一起做网店网站
  • 河南省新闻出版学校阿里云网站建设优化
  • 子目录创建网站wordpress根据分类id
  • 网站开发工具软件青岛做网站定制
  • 移动端网站如何做导出功能做动态头像的网站
  • 网站缩略图制作wordpress如何导入md文件夹
  • 廊坊网站建设廊坊wordpress博客主题源码
  • 在阿里云里网站建设的步骤过程小型个人网站制作
  • 国防教育网站建设说明书素材网站免费短视频
  • 自己建设小城市网站得多少钱京东小程序入口
  • 网站开发经验总结与教训wordpress分页功能
  • 达县网站制作软件商店下载安装应用
  • 自己架设网站服务器重庆森林电影简介
  • 百度收录网站入口秦皇岛是属于哪个省的城市
  • 网站运维阿里培训网站建设
  • 站内免费推广的方式有哪些广告公司前景怎么样
  • 设计 p网站天津专业网站建设
  • 傲派电子商务网站建设总结北京专业做网站的
  • 滨海做网站需要多少钱图片生成器在线
  • 嘉定广州网站建设nginx即代理又做网站
  • windows做网站的工具网站的产品上传图片
  • godday网站建设做精彩网站分析的方向是
  • 那家公司网站做的好做推手需要开网站吗
  • 合作网站开发服务器安全防护