Я сталкивался с постом TJ Holowaychuk о поддержке нескольких частей и о том, как bodyParser теперь делает то, что раньше делал с грозным напрямую. Я думаю, что это очень удобно, в то же время я теперь запутался, как иметь дело с:
- загружать большие файлы?
Обрабатывает ли connect-form все, что необходимо для поддержки загрузки файлов размером, например, 100 МБ?
- сообщить о прогрессе во время загрузки?
Раньше я получал событие form.parse (..), вызываемое до изменения, теперь, так как все это обрабатывается bodyParser, оно никогда не вызывается ...
Holowaychuk говорит, что «Недостатком этого является то, что если вы хотите сообщить о ходе загрузки или получить доступ к файлам и полям во время потоковой передачи запроса, вам придется использовать формула напрямую» (http://tjholowaychuk.com/). Я пытался использовать его напрямую Единственный способ, которым это работало для меня, было поставить:
...
app.use (app.router);
раньше:
app.use (express.bodyParser ());
Поэтому я думал, что это решило мою проблему, пока я не захотел использовать сеансы, которые не работали, потому что маршрутизатор должен быть установлен перед bodyparser, чтобы загрузка работала и:
app.use (express.cookieParser ());
app.use (express.session ({...})
должен идти после:
app.use (express.bodyParser ());
который сбрасывает сессии ...
Итак:
ЧТО ТАКОЕ ПРАВИЛЬНЫЙ СПОСОБ ОБРАБОТКИ / НАСТРОЙКИ ЗАГРУЗКИ ФАЙЛОВ, чтобы отчеты о ходе работ работали, а сеансы работали вместе, маленькие и большие файлы, используя этот новый способ с помощью connect-формы?
Я не очень опытен с Node и выражаюсь, поэтому, если вы ответите, пожалуйста, помните об этом, если это возможно.
Спасибо!