Electron学习笔记(十八)—— 常用api____网络
文章标签: electron net
系统代理用这个,请求接口用axios就行了
使用Chromium的原生网络库发出HTTP / HTTPS请求
进程:主进程
net 模块是一个发送 HTTP(S) 请求的客户端API。 它类似于Node.js的HTTP 和 HTTPS 模块 ,但它使用的是Chromium原生网络库来替代Node.js的实现,提供更好的网络代理支持。
下面是一个非详尽的列表, 用于说明为什么使用 net 模块而不是原生Node. js 模块:
系统代理配置的自动管理, 支持 wpad 协议和代理 pac 配置文件。
HTTPS 请求的自动隧道。
支持使用basic、digest、NTLM、Kerberos 或协商身份验证方案对代理进行身份验证。
支持传输监控代理: 类似于Fiddler代理,用于访问控制和监视。
document.getElementById('request').onclick = function(){
const {net} = require('electron').remote //渲染进程中需要写 .remote
const request = net.request('https://www.baidu.com');
request.on('response',(response)=>{
response.on('data',(chunk)=>{
console.log(String(chunk))
})
response.on('end',(res)=>{
console.log(res)
})
})
request.end()//这个不写 请求无效
}