調べて、どれが役立つかを確認したいAPIがいくつかあります。
fs
このfs
モジュールを使用すると、直接読み書きするためにファイルを開くことができます。
var fs = require('fs');
fs.readFile(p, 'utf8', function (err, data) {
if (err) return console.log(err);
// data is the contents of the text file we just read
});
道
このpath
モジュールを使用すると、プラットフォームに依存しない方法でパスを構築および解析できます。
var path = require('path');
var p = path.join(__dirname, '..', 'game.config');
シェル
このshell
API は、指定されたパスでファイルをシェル実行するために使用できる電子専用 API であり、OS のデフォルト アプリケーションを使用してファイルを開きます。
const {shell} = require('electron');
// Open a local file in the default app
shell.openItem('c:\\example.txt');
// Open a URL in the default way
shell.openExternal('https://github.com');
child_process
golang バイナリが実行可能ファイルであると仮定すると、それchild_process.spawn
を呼び出して通信するために使用します。これはノード API です。
var path = require('path');
var spawn = require('child_process').spawn;
var child = spawn(path.join(__dirname, '..', 'mygoap.exe'), ['game.config', '--debug']);
// attach events, etc.
アドオン
golang バイナリが実行可能でない場合は、ネイティブ アドオンラッパーを作成する必要があります。