Skip to content

Send blocking operations to a background process in electron

Notifications You must be signed in to change notification settings

smith-kyle/electron-process

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

electron-process

Send blocking operations to a background process. Example application available here.

Installation

npm install --save electron-process

Usage

electron-process uses a hidden BrowserWindow to do all the blocking operations that your heart desires. Create the background process in the main electron process, register modules you wish to run in the background, then call those functions within the BrowserWindows that you consider the foreground.

Main

const main = require('electron-process').main;

app.on('ready', function() {
  const backgroundURL = 'file://' + __dirname + '/background.html';
  const backgroundProcessHandler = main.createBackgroundProcess(backgroundURL, true);
  mainWindow = new BrowserWindow({width: 1280, height: 600});
  backgroundProcessHandler.addWindow(mainWindow);
  mainWindow.loadURL('file://' + __dirname + '/foreground.html');
});

Foreground

const foreground = require('electron-process').foreground;
const someModule = foreground.getModule(require('./someModule'));
someModule.doStuff()
  .then((result) => console.log(result));

Background

const background = require('electron-process').background;
background.registerModule(require('./someModule'));

About

Send blocking operations to a background process in electron

Resources

Stars

Watchers

Forks

Packages

No packages published