$ npm install electron-main-fetchUse the browser
Fetch APIfrom the main process in Electron
npm install electron-main-fetch
Requires Electron 30 or later.
import fetch from 'electron-main-fetch';
const response = await fetch('https://api.ipify.org');
console.log(await response.text());
//=> '170.56.15.35'
Same options as Fetch
{
type: 'cors',
url: 'https://api.ipify.org/',
redirected: false,
status: 200,
ok: true,
statusText: 'OK',
bodyUsed: false,
headers: {
keys: [Function],
entries: [Function],
values: [Function],
get: [Function],
has: [Function],
set: [Function],
append: [Function],
delete: [Function]
},
clone: [Function],
arrayBuffer: [Function],
json: [Function],
text: [Function]
}
FetchWe don't have direct access to the body stream, so there is no body property. There are some methods that are not useful in Node.js, like formData(), redirect(), etc. Some other methods are not very cross-browser compatible, so they are less common to use.
Missing:
bodyblob()formData()error()A small difference is that our .clone() method is async.