梗概
- 用一个进程告诉主进程发送对应http请求
- 在主进程中您可以使用Node.js模块(如http或https)或其他库(如axios或request)来发出http请求。
- 一旦主进程接收到来自HTTP请求的响应,它就可以使用ipcMain将数据发送回对应进程。
实例
下面的例子演示了如何使用ipcrederer、ipcMain和https模块从渲染进程发出HTTP GET请求 In the renderer process:
const { ipcRenderer } = require('electron')
ipcRenderer.on('response', (event, response) => {
console.log(response) // logs the response from the HTTP GET request
})
ipcRenderer.send('request', 'https://jsonplaceholder.typicode.com/posts/1')In the main process:
const { ipcMain } = require('electron')
const https = require('https')
ipcMain.on('request', (event, url) => {
https.get(url, (res) => {
let data = ''
res.on('data', (chunk) => {
data += chunk
})
res.on('end', () => {
event.sender.send('response', data)
})
})
})