Web開発など

Java, JS, CSS, HTML, Unity, C# のことなどを書いてます。フリーソフトや二次創作の公開もしています。

Electron:レンダラーからメインのモジュールを使う

Electron で開発していて、レンダラープロセスからメインのモジュールを使いたい時がありました。これから、そのときに調べた使用方法をまとめていきます。

方法

remote を使うと、メインプロセスのモジュールを呼び出すことができます。

レンダラーのコード例

const {app, shell} = require('electron').remote;
const path = require('path');
const fs = require("fs");

const file = path.join(
  app.getPath('userData'), 'feed.json'
);

上のように remoteapp を取得してから、app.getPath(...(メインプロセスのAPI)を使います。下のように remote を使わないと、メインのモジュールを使うときにエラーになったりします。

const {app, shell} = require('electron');

参考文献

remote.md - electron