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
Проверил, форки после компиляции, - не работают
Sheldhur
Sheldhur
Sheldhur
надо дебажить
Sheldhur
возможно неверный путь к electron
Sheldhur
в продакшене
GG
подожди 5 мин
GG
я сейчас пробую один вариант, уже компильтся
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
сработало, спсб
GG
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 системами. Стоит ли заморочится и поставить виртуалку, или на винде норм будет с текущим "путем" использования?
GG
Dmitriy
XD
потому что я всегда пользовался виндой, и на работе у меня винда, и в институте везде винда. так почему вдруг от нее отказываться? )
GG