запросу от юзера нужно сгенерировать например 100 таких шаблонов, в каждом немного поменять текст, конвертировать в jpg + pdf, засунуть все в зип архив, и дать его скачать юзеру
как и чем лучше всего это делать? сейчас фактически решение в лоб на ноде, но оно медленное и жрет памяти уж очень много
Вы 100 картинок в память грузите, конечно будет жрать )) Байндинги ещё есть https://github.com/walling/node-rsvg
вариант записывать стримами сразу на диск?
самый правильный вариант, через потоки делать
worker_threads?
Streams
тогда не понял в чем отличие этого от Streams
я как бы "плюсанул" к этому варианту)
ааа)
ну лучше создавать папку, открывать write стрим и писать уже на диск, потом архивировать
та уже понял, а то были даже случаи что надо было сразу 400 сгенерировать и нода падала от out of memory
а архивировать я так понимаю лучше вызовом архиватора а не нодой самой?
забей я дождь смотрю
😂
А все таки "че там с архивом?"
Через зип либу тоже, там считывается и пишется в буфер, к примеру
либа jszip? просто оно разве не будет весь архив в памяти держать?
Вроде бы есть имплементация через стримы, но так-то будет
может тогда чтоб не угадывать проще просто вызвать линуксовый архиватор?
Не перемудривай пока работает, ты попробуй нормально, потом будешь страдать если нужно
лучше настроить nginx под такие нужды
вопрос был не в том как отдавать файл,а как эффективно создать архив
ну так создаешь архив из стрима пакетом zip на nginx
не понял чесно говоря
Обсуждают сегодня