Я пытаюсь сохранить файл до (или после, все, что имеет значение - он вызывается).
Чтобы сделать это в основном процессе, я бы сделал:
app.on('window-all-closed', () => {
// (save file)
app.quit();
});
Несмотря на то, что вы делаете то же самое в процессе рендеринга, вы не получите ошибку, но не сработаете / никогда не получите вызов.
Вот как выглядит мой рендер:
const app = require('electron').remote.app;
const fs = require('fs');
app.on('window-all-closed', () => {
// Never gets called
fs.writeFile('test.txt', 'Something');
});