Electron アプリで console.log() を使用する 質問する

Electron アプリで console.log() を使用する 質問する

Electron アプリのコンソールにデータやメッセージを記録するにはどうすればよいですか?

この非常に基本的な hello world は、デフォルトで開発ツールを開きますが、使用できませんconsole.log('hi')。Electron の代替手段はありますか?

メイン.js

var app = require('app');
var BrowserWindow = require('browser-window');

require('crash-reporter').start();

var mainWindow = null;

app.on('window-all-closed', function() {
  // Mac OS X - close is done explicitly with Cmd + Q, not just closing windows
  if (process.platform != 'darwin') {
    app.quit();
  }
});

app.on('ready', function(){
  mainWindow = new BrowserWindow({ width: 800, height: 600});

  mainWindow.loadUrl('file://' + __dirname + '/index.html');

  mainWindow.openDevTools();

  mainWindow.on('closed', function(){
    mainWindow = null;
  });
});

ベストアンサー1

console.log動作しますが、ログに記録される場所は、メイン プロセスから呼び出すか、レンダラー プロセスから呼び出すかによって異なります。

レンダラー プロセス (つまり、ファイルからインクルードされる JavaScript) から呼び出すと、index.html開発ツール ウィンドウに記録されます。

メイン プロセス (つまり ) から呼び出すと、main.jsNode の場合と同じように動作し、ターミナル ウィンドウにログが記録されます。 を使用してターミナルから Electron プロセスを開始すると、メイン プロセスからの呼び出しをそこでelectron .確認できますconsole.log

おすすめ記事