梗概

  • 用一个进程告诉主进程发送对应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)
    })
  })
})