GG
Какие среды
ixplo
изменение нескольких конфигов в разных папках на ПК, смена ветки / пулл, выключение сборщиков, которые на лету пытаются собрать сломанную среду, удаление node_modules, npm install, запуск сборщика, запуск приложения electron
ixplo
примерно так
ixplo
ixplo
и гибко настраивается для тестинга и прочего говна
ixplo
хотя меня тоже бомбит от этого
ixplo
сделать проще можно было, но всему виной часть лигаси, которая через полгодика умрёт. будет чуть проще
ixplo
спасибо
GG
Spaw'ном запускаешь сторонние процессы, ловишь их stdout, stderr, обрабатываешь, если надо убиваешь, перезапускаешь с другими флагами
ixplo
Поиск процесса по заголовку не знаешь?
GG
Это и не нужно
GG
В данном случае
ixplo
Мне надо убивать процессы запущенные вручную тоже
GG
Вот это хз
ixplo
Ну ладно, это не сегодня. Голова кипит
ixplo
Сегодня роутер в ноде )
ixplo
о, а погодите. я вот в електроне код пишу, перезапускаю приложение чтобы изменения чекнуть... оно каждый раз компилится?
GG
Видимо ты ещё не дошел до компиляции
ixplo
я вообще никуда не дошёл ещё ))) я щас качнул какой-то инсталлер
ixplo
хз нахуа он мне )
ixplo
но это всё позже
ixplo
👍
GG
Exec, вроде единоразово пускает процесс, и отвязывается от него тут же🤔
Aleksand
detach это у всех есть вроде
Aleksand
spawn и exec очень разные и там много очень ньюансов
Dika
Почему все пишут електрон вместо электрон?
Sergo
э далеко и всем все равно
Dika
аж глаза режет
ixplo
ixplo
😅
ixplo
а ты хорош )
GG
https://ru.stackoverflow.com/questions/438052/Работа-с-cli-в-node-js
GG
нет, он запускает его через shell
В spawn можно передать параметр shell: true.. а в чем отличия между ними? Просто интересно
Aleksand
хендлинг событий местами разный
Aleksand
и тот и тот полезен и нуже
GG
https://books.google.ru/books?id=3s0eBQAAQBAJ&pg=PA394&lpg=PA394&dq=node+js+exec+vs+spawn&source=bl&ots=twYnQkybgS&sig=VPByccwLhXO82e1vMWmhwDEM1Uw&hl=ru&sa=X&ved=0ahUKEwj1iKry_ePUAhXGa5oKHXcVDOcQ6AEIMzAI#v=onepage&q=node%20js%20exec%20vs%20spawn&f=false
Aleksand
лучше в офиц доку смотреть, там меняют часто мелочи
Aleksand
и там очень подробно
GG
Все таки советую почитать ссылку выше
GG
Но да) вы правы) немного устаревшая инфа, но базовые основы те же
Aleksand
Алексей
Присоединяюсь к совету читать доку. Она по любому актуальнее книги. Вообще надо посмотреть исходники, есть вероятность, что exec просто сокращённая форма spawn с выставленным в true shell
Алексей
там сигнатура другая и логика другая, а механизм запуска процесса один, да
действительно, механизм один и тот же посмотрел исходники ноды 4.3, exec это вызов execFile, который, в свою очередь, расколбашивает параметры в соответствии со своей логикой и вызывает spawn и fork тоже вызывает spawn
GG
правильно? 🤔
Dika
spawn execFile exec spawn fork насколько я понял
Алексей
не совсем понял что значит "расколбашивает параметры" но преположил что родитель их всех execFile -> exec -> spawn -> fork
вот исходники https://github.com/nodejs/node/blob/master/lib/child_process.js из них видно, что функции fork, exec, execFile в конечном итоге вызывают spawn но так как аргументы у них разные, каждая функция подготавливает аргументы для вызова spawn по своему синхронные версии (execSync, execFileSync) вызывают spawnSync то есть все функции порождения дочерних процессов используют один механизм spawn и spawnSync описаны тут: https://github.com/nodejs/node/blob/master/lib/internal/child_process.js
Sheldhur
контекстное меню по правой кнопке юзает кто? нативное или кастом?
Paruyr
А как сделать масштабирование по быстрым клавишам
Sheldhur
Натив
Не лагает? У меня иногда бывает, что два раза вызывается
Максим
Кто React в Electron юзает вы webpack используете?
Максим
или какой нибудь electron compile
D
или какой нибудь electron compile
если у тебя серьезный проект, то используй вебпак т.к. електрон компайл по сути не бандлит твой код, а просто создает обертку для запуска es6
Максим
ок, спасибо
D
привет, подскажите какую нибуть локальные базы данных, типа nedb, pouchdb. в идеале чтобы данные хранились не просто в json, а в более менее защищенном формате.
Sheldhur
ключ в хранилище
Sheldhur
если ты там пароли собрался шифровать, то очевидно смысла нет, проще с хранилищем ключей разобраться
D
mongodb
а как использовать монго с локальным хранилищем? чтобы не запускать отдельно монго
Sergey
лол
Sergey
использовать другую базу
D
использовать другую базу
то есть для работы з монго нужно использовать еще одно хранилище? или просто не использовать монго для этих целей?
Sergey
монга это и есть база данных — хранилище
GG
просто ты уже дошел до такого момента, когда пора использовать нормальные вещи, типо монги или постгресса
D
ну монго просто не умеет локально работать, на сколько я понимаю. запустить ее на время работы програмы не получится.
Sheldhur
мне тоже так говорили