меня есть GUI который позволяет в интерактивном режиме генерить компоненты и кучу всего в нужных модулях, которые выбираются с автокомплитом и т.п.
В общем проблема с тем, чтобы получать результат выполнения скематика на фронте.
Я раньше использовал на бэке обычный exec, в него передавал ng g my-schematic, делал для stdout JSON.parse и отправлял на фронт.
Но как только проект стал слишком большим и список модулей увеличился, то теперь при получении списка модулей проекта я столкнулся с этой проблемой.
https://github.com/nodejs/node/issues/12921
И никак не могу ее пробить. Пробовал переделать на spawn, пробовал записать stream в файл, один фиг!
При этом в случае с process.stdout.on('data', (data)) иногда по каким-то праздникам приходит два сообщения, которые можно склеить и получить целостное, а в 90% случаев приходит только 8192 символа....
Если вызывать руками в консоли, то все хорошо.
Отюсда я вижу два варианта:
1) пытаться уйти от schematic для подобных операций и юзать просто node fs
2) Найти способ решить проблему, т.к. в случае первого варианта может быть случай, когда придется использовать schematic.
перенаправляйте вывод в файл и отправляйте его
Обсуждают сегодня