Size: a a a

Node.js — русскоговорящее сообщество

2020 February 23

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Олег
просто с laravel как-то проще там вся архитектура за тебя уже прописана. а вот с node и express я даже не понимаю как там внутри все строить
так может лучше на ларавеле и остаться?
источник

О

Олег in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
так может лучше на ларавеле и остаться?
я фронтендер. мне просто интересно как там node работает)
источник

V

Victor in Node.js — русскоговорящее сообщество
Алексей Попов
А если надо логгировать ошибки? А если в случае ошибок надо делать доп.действия (копировать бекапы из другой папки, например)? А если каталоги надо создавать, и откатывать в случае ошибок?
ну так создаешь себе каталоги через exec mkdir
делаешь exec cp туда
если в stderr что-то есть логируешь его и делаешь exec rm на каталог
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Олег
я фронтендер. мне просто интересно как там node работает)
считается, что иметь архитектуру — это не node-way, поэтому на ноде нет фреймворков с архитектурой. а те, что есть, считаются не node-way и всеми хейтятся
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Victor
ну так создаешь себе каталоги через exec mkdir
делаешь exec cp туда
если в stderr что-то есть логируешь его и делаешь exec rm на каталог
Как ты поймёшь, что у тебя десять файлов скопировались, а один - нет? Причём третий по счёту
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Алексей Попов
Как корректно реализовать копирование нескольких десятков достаточно больших (больше 30 МБ) файлов ;)
rsync
источник

О

Олег in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
считается, что иметь архитектуру — это не node-way, поэтому на ноде нет фреймворков с архитектурой. а те, что есть, считаются не node-way и всеми хейтятся
понял. спасибо
источник

V

Victor in Node.js — русскоговорящее сообщество
Алексей Попов
Как ты поймёшь, что у тебя десять файлов скопировались, а один - нет? Причём третий по счёту
действительно как)
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Речь же про (кроссплатформенное) копирование, а не синхронизацию
Файлы что в источнике, что в приёмнике потом могут как угодно трансформироваться после копирования
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Victor
действительно как)
То есть парсить строки, извлекая информацию
Можно же сразу так и ответить, чтобы был понятен уровень удобства предлагаемого варианта
источник

V

Victor in Node.js — русскоговорящее сообщество
Алексей Попов
То есть парсить строки, извлекая информацию
Можно же сразу так и ответить, чтобы был понятен уровень удобства предлагаемого варианта
можно просто выполнять cp в цикле по 1 файлу если не хочешь парсить
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
считается, что иметь архитектуру — это не node-way, поэтому на ноде нет фреймворков с архитектурой. а те, что есть, считаются не node-way и всеми хейтятся
> считается, что иметь архитектуру — это не node-way

А что node-way?
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Victor
можно просто выполнять cp в цикле по 1 файлу если не хочешь парсить
Тогда зачем cp? Создание процесса для того, чтобы скопировать один файл
И так n раз 🤔
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Алексей Попов
Речь же про (кроссплатформенное) копирование, а не синхронизацию
Файлы что в источнике, что в приёмнике потом могут как угодно трансформироваться после копирования
Через потоки прокинуть, по очереди, ошибки ловя через stream.pipeline
источник

V

Victor in Node.js — русскоговорящее сообщество
Алексей Попов
Тогда зачем cp? Создание процесса для того, чтобы скопировать один файл
И так n раз 🤔
ну файлы ж большие по 30мб, переживут создание процесса)
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
> считается, что иметь архитектуру — это не node-way

А что node-way?
аля-экспресс. собрать на коленке велосипед из миллиона библиотек
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Через потоки прокинуть, по очереди, ошибки ловя через stream.pipeline
Ну вот мне этот вариант тоже кажется более вменяемым
Но там вопрос был немного другой
Пару месяцев назад у меня просто уже был спор с этим господином по поводу того, что он предлагал все файлы закинуть в promise.all, а я утверждал, что это беда, и их надо копировать по одному (может не по одному, но точно не все разом)
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Victor
ну файлы ж большие по 30мб, переживут создание процесса)
Дело же не в переживут, а в том, насколько адекватно создавать но новому процессу для каждого файла
Файлов может быть сотня
источник

V

Victor in Node.js — русскоговорящее сообщество
Алексей Попов
Ну вот мне этот вариант тоже кажется более вменяемым
Но там вопрос был немного другой
Пару месяцев назад у меня просто уже был спор с этим господином по поводу того, что он предлагал все файлы закинуть в promise.all, а я утверждал, что это беда, и их надо копировать по одному (может не по одному, но точно не все разом)
нет смысла копировать более чем 1 файл одновременно на 1 стройство, тут он не прав конечно)
источник

V

Victor in Node.js — русскоговорящее сообщество
Алексей Попов
Дело же не в переживут, а в том, насколько адекватно создавать но новому процессу для каждого файла
Файлов может быть сотня
ну зависит от ситуации как обычно, просто вариант с cp оч небойлерплейтный и подходит в 90% случаев на ура
источник