
Sheldhur
02.04.2017
00:56:33
а process.execPath чем не устроил?

Sergey
02.04.2017
00:57:28
а путь к электрону как задавал?
но, мне не нужен еще один електрон, мне нужно форкнуть только процесс ноды, в том файле нет ui, там обычный js код, его же не нужно через електрон пускать

Sheldhur
02.04.2017
00:58:03
ну в сборке то у тебя нет ноды

Sergey
02.04.2017
00:58:13
да

Google

Sheldhur
02.04.2017
00:58:23
ну понятно, что работать не будет
форкай электрон
либо придумывать, как её туда впихнуть

Sergey
02.04.2017
01:00:19
как на винде прописать путь './node_modules/.bin/electron'

Sheldhur
02.04.2017
01:12:51
если cwd указывал, то так и осталять

Sergey
02.04.2017
01:14:42
require('electron-reload')(__dirname, {
electron: path.join(__dirname, 'node_modules', '.bin', 'electron')
});это тоже не работает - пишет ENOENT

Sheldhur
02.04.2017
01:16:34
а чё там в итоге выходит по путям?

Sergey
02.04.2017
01:17:11
я даже еще на стадии разработки не могу спавн запустить) ENOENT блеять

Sheldhur
02.04.2017
01:18:06
ну значит точно где-то косяк :)

Sergey
02.04.2017
01:18:27
да, в корявых путях виндовс)
только так работает)
spawn('node',['electron'],{cwd:'./node_modules/.bin/'})
ну все правильно, './node_modules/.bin/electron' это же не независимое приложение, а код для ноды

Google

Sergey
02.04.2017
01:28:35
вот же хрень, что делать теперь!?

Sheldhur
02.04.2017
01:33:24
хз, я ещё даже не пытался собирать

Sergey
02.04.2017
01:59:46
фух, разобрался, да - когда компилишь меняеться путь к файлу которй форкаешь, то есть я использую electron-packager и следвательно путь нужно менять
let pp = fork('testFork.js', [], {silent:true, cwd:'./resources/app'})ловить так:
pp.on('message', data => {
alert('eee',data)
})а отправлять из дочернего файла так
setTimeout(()=>{
process.send('testFork')
process.exit()
},5*1000)

Sheldhur
02.04.2017
02:23:49
ну вот :)
бабель бы ещё прикрутить к форкнутому процессу

Sergey
02.04.2017
02:44:54
Попробуй в option добавить {env: process.env } и тогда дочерний процесс должен запуститься с теми же параметрами что и родитель

Sheldhur
02.04.2017
02:48:29
гм...

Sergey
02.04.2017
02:49:48
Либо пиши все в массив с параметрами

Sheldhur
02.04.2017
02:51:01
сработало, спсб

Sergey
02.04.2017
02:51:31

Sheldhur
02.04.2017
02:52:07
да, но параметры всё равно надо добавить
без них не хочет

Sergey
02.04.2017
02:52:15
)
Заюзай модуль optimist
Он сканит все параметры в массив, чтоб ручками не прописывать

Vladimir
02.04.2017
07:45:24
или minimist

Сергей
02.04.2017
09:12:21
Отличная статья на тему:
https://www.smashingmagazine.com/2017/03/beyond-browser-web-desktop-apps/

Sergey
02.04.2017
12:32:44
Как в електроне написать простой тест в окно? Я пробовал так:
mainWindow.wecContents.insertText, так не работает

Sheldhur
02.04.2017
12:50:55
Никак, наверно. Только страничку грузить

Sergey
02.04.2017
13:40:38
в доке, в разделе webContents написанно:
contents.insertText(text)text String
Inserts text to the focused element.

Google

Sergey
02.04.2017
13:41:58
может при каких-то определенных условиях и танцах с бубном, оно вставляет текс?

AzZu
02.04.2017
20:24:36
Всем привет)
ньюфаг в треде)
Никогда не пользовался unix системами. Стоит ли заморочится и поставить виртуалку, или на винде норм будет с текущим "путем" использования?

Sergey
02.04.2017
20:31:53

AzZu
02.04.2017
20:33:08
XD
потому что я всегда пользовался виндой, и на работе у меня винда, и в институте везде винда. так почему вдруг от нее отказываться? )

Sergey
02.04.2017
20:37:07
нужно развиваться и позновать новые горизонты)

AzZu
02.04.2017
20:45:24
и что тогда виртуалкой на винду из unix систем лучше поставить, если она мне нужно только для разработки на electron ?

Sergey
02.04.2017
20:46:50
если нет желания осваивать linux, тогда можно и на винде електрон заюзать

Evjeni
02.04.2017
20:47:15

Sergey
02.04.2017
20:48:16
но если ты собираешься быть нормальным кодером), то лучше осваивай linux, потому-что большенство серверов работают на этой оси и их обслуживают люди которые разбираються в linux
даже твой адройд на linux работает

AzZu
02.04.2017
20:49:06

Сергей
02.04.2017
20:56:29
В том числе и убунту

Sergey
02.04.2017
20:56:45
на сайте, картиночку справа октрой и увеличь
да, лучше, ubuntu desktop поставь, норм выбор для новичка

AzZu
02.04.2017
20:59:23
лол, лет 10 назад эта картинка почти полностью на мониторе помещалась (и тогда дерево с верху в низ шлоXD)

Google

Sergey
02.04.2017
21:00:17
там в самом низу кстати андройд есть)

AzZu
02.04.2017
21:00:49

Sergey
02.04.2017
21:01:58

Alex
02.04.2017
21:10:17

Sergey
02.04.2017
21:11:10
я думаю ответ на этот вопрос за рамками темы этого чата

Сергей
02.04.2017
21:12:49
https://ru.m.wikipedia.org/wiki/UNIX

Alex
02.04.2017
21:15:21
Это семейство систем, это не линукс и не часть его
Прошу прощения за вопрос. Я понимаю, что такое unix, linux, posix и т.п. Просто трудно удержаться от реакции на фразы вроде "unix есть в каждом linux".
В этом чате, я надеялся, будут вменяемые ответы на любые вопросы. Не ожидал того, что вижу.

Sergey
02.04.2017
21:16:14

AzZu
02.04.2017
21:17:26
а какую виртулку лучше всего использовать? VirtualBox?
виртуалку*

Alex
02.04.2017
21:26:48
http://telegra.ph/Rules-of-electron-ru-11-27
Здравствуйте.
Меня зовут Мурзилка, и я программист из Питера.
В настоящее время основной проект - серверная часть клиент-серверной системы, состоящий из нескольких компонент, написанных на nodejs, c++, собственной реализации ecmascript.
Параллельно работаю над клиентской частью небольшого проекта, реализованной на c#(wpf). Из-за требований кросплатформенности этот клиент планируется переписать, и в качестве платформы я выбрал electron. Это и привело меня сюда.
О канале узнал из статьи на хабре.
Опыт работы большой, в том числе опыт руководства командами разной численности. Основные языки c++, js в его nodejs виде. В этом и считаю себя специалистом. С вопросами по этим темам могу помочь сообществу.
#whois


Сергей
02.04.2017
21:28:06
Здравствуйте.
Меня зовут Мурзилка, и я программист из Питера.
В настоящее время основной проект - серверная часть клиент-серверной системы, состоящий из нескольких компонент, написанных на nodejs, c++, собственной реализации ecmascript.
Параллельно работаю над клиентской частью небольшого проекта, реализованной на c#(wpf). Из-за требований кросплатформенности этот клиент планируется переписать, и в качестве платформы я выбрал electron. Это и привело меня сюда.
О канале узнал из статьи на хабре.
Опыт работы большой, в том числе опыт руководства командами разной численности. Основные языки c++, js в его nodejs виде. В этом и считаю себя специалистом. С вопросами по этим темам могу помочь сообществу.
#whois
Круто, очень!))

Sheldhur
03.04.2017
04:51:19

Sergey
04.04.2017
10:47:15
Подскажите пожалуйста, подключил electron-pug
Все работает, но после сборки на продакшен, пишет cannot find module "electron-pug"

Сергей
04.04.2017
10:52:38
Как настроил сборку
Зачем тебе именно electron-pug
Возьми обычный pug

Sergey
04.04.2017
10:56:53

Google

Сергей
04.04.2017
10:57:14
Зачем лишняя зависимость занимающая память

Sergey
04.04.2017
11:01:20
Возьми обычный pug
Тогда придется загружать хтмл, который подгрузить js в котором нужно указать что компилить для pug. Сложновато, мож есть другой вариант?

Сергей
04.04.2017
11:01:54
Во время сборки собрал все что нужно
Сделал из пуг хтмл и всё
Обычная сборка
Хоть вебпаком

Sergey
04.04.2017
11:51:12
Спасибо)
Сделал

Sheldhur
04.04.2017
14:24:55
переделал на нативный sqlite, без sequalize
инстеры стали резкими, как понос
у тебя один процесс электрона выходит или на каждый процесс ещё пара дочерних?

Sergey
05.04.2017
16:31:59

Sheldhur
05.04.2017
16:32:19
никакого, просто захайлайтил

Sergey
05.04.2017
16:32:54

Sheldhur
05.04.2017
16:33:08
окай
значит всё так же

Sergey
05.04.2017
16:33:33
ты о чем?

Sheldhur
05.04.2017
16:33:51
ну я думал, может при форканье один процесс создается