Sheldhur
ты когда форкаешь, у тебя они тоже создаются?
GG
у тебя fork будет запускать еще один екземпляр электрона)
GG
и даже после компиляции
Sheldhur
так и спавн тоже самое делает
GG
тык, в чем проблема тогда?
GG
если все раб
Sheldhur
GG
если это ты их запустил, то можешь их убить либо из родителя child.kill() либо из самого процесса, proccess.exit()
Sheldhur
GG
GG
а зачем?
GG
тогда не чего работать не будет
Sheldhur
а нахрен они? они только за рендер отвечают, на сколько я понял
Sheldhur
по крайней мере 2 точно
Sheldhur
а окно не рендерится
Sheldhur
гм...надо попробовать
Sheldhur
GG
мне кажеться твой спавн не будет работать после компиляции
Roman
круто :)
Sheldhur
будет, это тот же самый форк, только форк по умолчанию пробрасывает rpc
GG
смотри, когда ты запускаешь електрон, он создает три процесса, когда ты делаешь спавн електрона, он запустит еше три и так далее
Sheldhur
пути для воркера и электрона в продакшене подправить и всё будет работать
GG
Sheldhur
ты же сам выше говорил, что у тебя 3 процесса спавнится
GG
так, это мои процессы, это я их создал, и конралирую их всех
Sheldhur
да всё будет работать, у вас траблы с путями к электрону и воркеру были
Sheldhur
это точно так же и в спавне решается
Sheldhur
я тоже их контролю
Sheldhur
захотел открыл, захотел закрыл
GG
ну так твой спавн, порождает 3 просесса, 2 рендер и 1 ноду, зачем тебе лишнии 2 рендера?
Sheldhur
бля
Sheldhur
ты же сам сказал, что когда форкаешь, что у тебя тоже 3 процесса
GG
бля, это мои процессы
GG
я могу и один запустить
Sheldhur
ты 3 форка делаешь?
GG
а ты не можешь
Sheldhur
почему? вот запустил один
GG
и породилось три
Sheldhur
GG
Sheldhur
ну и всё :) всё тоже самое со спавном
Sheldhur
ну зачем, нормально же общались 😩
Sergey
Давайте без спама стикерами
Sergey
GG
ну лан, как скомпилишь, поделись опытом
Sheldhur
окай
Sergey
Не надо полотна
Sergey
Не читабельно же
Sheldhur
ну ты же сам постил это плотно 😁
Sergey
Sheldhur
GG
спавн, может запустить все что угодно, а форк только экземпляр ноды
GG
если тебе нужен еще один экземпляр ноды, то форк будет лучше работать чем спавн
Sheldhur
ну с ELECTRON_RUN_AS_NODE он и запускает как ноду
GG
через спавн, ты не можешь общаться с дочерним процессом, ты можешь только при старте передать ему параметры запуска
Sheldhur
ДА ЛАДНО
GG
через форк - можно
Sheldhur
как же я тогда результат получаю
GG
через child.stout.on(data
Sheldhur
ну
Sheldhur
а через форк ты как общаешься?
Sheldhur
я точно также делаю child.on('message'), child.send(), process.send()
GG
- родитель
отправлять
child.send( {type:"yourComand", data: yourData} )
получать
child.on('message', data =>{})
- ребенок
получать
process.on('message', data => {
switch(data.type){}
})
отправлять
process.send( {type:"yourComand", data: yourData} )
Sheldhur
ну я так и общаюсь :)
Sheldhur
просто при спавне в свойствах надо добавить stdio = ['pipe', 'pipe', 'pipe', 'ipc'];
Sheldhur
и будет тот же самый форк
GG
твой спавн електрона порождает 3 процесса
GG
так?
Sheldhur
уже один
GG
я понял, ты короче нашел решение через задний проход) добавил несколько параметров к спавну, и у тебя получился форк)
Sheldhur
мб
GG
а мог бы просто делать
fork('./worker.js', [babel что-то там], {silent:true, env:process.env})
Electron.js releases
electron v1.4.16
https://github.com/electron/electron/releases/tag/v1.4.16
Bug Fixes
Windows
Fixed an issue where printing selected pages did not work. #9044 (https://github.com/electron/electron/pull/9044)
yarastqt [msk +1 week]
Кстати, писал как-то тут по поводу проблемы, что на маке SVG не рендерятся и в дев тулзе ошибки сыпятся, вся проблема была в том, что в качестве основного языка ОС стоял Русский
yarastqt [msk +1 week]
Поменял на англ язык - все заработало, svg рендерит, дев тулз работает
GG
спасибо за инфу!
Sergey