Я использую Angular 2 с Electron и хочу продолжать процесс в фоновом режиме для отображения уведомлений. Для этого я использую forever-monitor , он работает только в режиме разработки, но когда я упаковываю свое приложение, используя электронный упаковщик, он перестает работать. Мой код выглядит так:
main.ts
exports.runBackgroundProcess = () => {
// Run a background process forever
var forever = require('forever-monitor');
var child = new(forever.Monitor)('src/assets/notification-process.js',
{
env: {ELECTRON_RUN_AS_NODE: 1},
options: []
});
child.start();
}
Я написал функцию в main.ts, которая будет запускать фоновый процесс при вызове из углового компонента. Код в уведомлении-process.js следующий:
уведомление-process.js
notifier = require('node-notifier')
notifierFun = (msg) => {
notifier.notify({
title: 'Notify Me',
message: msg,
wait: true
});
}
var CronJob = require('cron').CronJob;
new CronJob('* * * * * *', function() {
notifierFun("Message from notification process");
});
Наконец, я вызываю функцию из app.component.ts
let main_js = this.electronService.remote.require("./main.js");
main_js.runBackgroundProcess();