Sheldhur
возможно из-за того, что не подгружал в sequelize модели
Sheldhur
GG
Я пилю сильно нажруженное приложение, и заметил что нода использует малую часть оперативы, а твои спавны создают новые экземпляры и они могут использовать другую свободную оперативу
GG
Возможно отсюда быстродействие
Sheldhur
да не, главный процесс где-то 300 метров сожрал
GG
У меня 300 мб всего используется оперативы из 1гб свободной
Sheldhur
я всё таки ставлю на модели, потому что даже raw запрос vs orm работает раз в 5 быстрею
Sheldhur
а тут он пытается результат raw к модели привязать, если она есть, я так дума.
GG
GG
А как в ноде заюзать больше свободной оперативы? Кто Знает?
Sheldhur
параметр есть
Sheldhur
но больше 4х вроде не скормить
Sheldhur
только форкать процессы
GG
А как узнать что мое приложение использует максимум оперативы, чтоб форкнуть новый процесс?
GG
В нужное время
Sheldhur
в process вроде было чёта
Sheldhur
process.memoryUsage()
Sheldhur
process.getProcessMemoryInfo()
GG
только форкать процессы
Понял, спасибо. Попробую
GG
а эта срань после сборки в пакет вообще работать будет?
Тоже интересно, если форкать в коде, а потом собрать в .exe, интересно, будет ли работать)
GG
GG
Проверил, форки после компиляции, - не работают
Sheldhur
Sheldhur
Sheldhur
надо дебажить
Sheldhur
возможно неверный путь к electron
Sheldhur
в продакшене
GG
подожди 5 мин
GG
я сейчас пробую один вариант, уже компильтся
GG
подожди 5 мин
попробовал этот модуль, тоже не пашет после компиляции https://www.npmjs.com/package/electron-spawn
Sheldhur
а какая ошибка то вываливается, когда новый процесс запускаешь?
Sheldhur
он вообще стартует?
GG
никакая, просто не запускает спавны
Sheldhur
а путь к электрону как задавал?
GG
var spawn = require('electron-spawn')
Sheldhur
а process.execPath чем не устроил?
GG
а путь к электрону как задавал?
но, мне не нужен еще один електрон, мне нужно форкнуть только процесс ноды, в том файле нет ui, там обычный js код, его же не нужно через електрон пускать
Sheldhur
ну в сборке то у тебя нет ноды
GG
да
Sheldhur
ну понятно, что работать не будет
Sheldhur
форкай электрон
Sheldhur
либо придумывать, как её туда впихнуть
GG
форкай электрон
ща попробую
GG
как на винде прописать путь './node_modules/.bin/electron'
Sheldhur
если cwd указывал, то так и осталять
GG
require('electron-reload')(__dirname, { electron: path.join(__dirname, 'node_modules', '.bin', 'electron') });это тоже не работает - пишет ENOENT
Sheldhur
а чё там в итоге выходит по путям?
GG
я даже еще на стадии разработки не могу спавн запустить) ENOENT блеять
Sheldhur
Sheldhur
ну значит точно где-то косяк :)
GG
да, в корявых путях виндовс)
GG
только так работает) spawn('node',['electron'],{cwd:'./node_modules/.bin/'})
GG
ну все правильно, './node_modules/.bin/electron' это же не независимое приложение, а код для ноды
GG
вот же хрень, что делать теперь!?
Sheldhur
хз, я ещё даже не пытался собирать
GG
фух, разобрался, да - когда компилишь меняеться путь к файлу которй форкаешь, то есть я использую 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
ну вот :)
Sheldhur
бабель бы ещё прикрутить к форкнутому процессу
GG
Попробуй в option добавить {env: process.env } и тогда дочерний процесс должен запуститься с теми же параметрами что и родитель
Sheldhur
гм...
GG
Либо пиши все в массив с параметрами
Sheldhur
сработало, спсб
Sheldhur
да, но параметры всё равно надо добавить
Sheldhur
без них не хочет
GG
)
GG
Заюзай модуль optimist
GG
Он сканит все параметры в массив, чтоб ручками не прописывать
Владимир
или minimist
Sergey
Отличная статья на тему: https://www.smashingmagazine.com/2017/03/beyond-browser-web-desktop-apps/
GG
Как в електроне написать простой тест в окно? Я пробовал так: mainWindow.wecContents.insertText, так не работает
Sheldhur
Никак, наверно. Только страничку грузить
GG
в доке, в разделе webContents написанно: contents.insertText(text)text String Inserts text to the focused element.
GG
может при каких-то определенных условиях и танцах с бубном, оно вставляет текс?
Dmitriy
Всем привет)
Dmitriy
ньюфаг в треде) Никогда не пользовался unix системами. Стоит ли заморочится и поставить виртуалку, или на винде норм будет с текущим "путем" использования?
Dmitriy
XD потому что я всегда пользовался виндой, и на работе у меня винда, и в институте везде винда. так почему вдруг от нее отказываться? )