TL; DR: express-jwt создает конфликты с пакетами, добавляющими данные в параметр req API node.js (например, express-upload, multer).
Я работаю над API node.js и не могу удалить ни один пакет. Я пытаюсь загрузить файлы из внешнего интерфейса в API. Я использовал для этого много пакетов (express-fileupload, multer ...), но ни один из них не устранил мою проблему. Человек, создавший API, использовал для аутентификации express-jwt. Он работает, добавляя некоторую информацию в поле req.user API.
Моя проблема в том, что пакеты, используемые для загрузки файлов в nodejs, похоже, создают конфликты с express-jwt. Если я отключу его, req.files будет заполнен должным образом, и все будет работать отлично. Но когда я переустанавливаю express-jwt, req.files всегда имеет значение null. Я не могу просто использовать другой пакет аутентификации. Я не знаю, как решить эту проблему.
express-fileupload
и передexpress-jwt
, затем сохранить содержимоеreq.files
внутриres.locals.files
и затем использовать его вместо этого. Это один из вариантов. - person goto1   schedule 25.02.2020app.use(expressJwt({secret: PUBLIC, strict : false}).unless({path : unless}));
, req.files больше не равно нулю. Я не понимаю, потому что строка кода, которая вызывает проблему, находится в первом промежуточном программном обеспечении, а express-fileupload появляется непосредственно перед маршрутом, на котором я работаю ... Есть идеи? - person Axel Ludwig   schedule 25.02.2020req.files
до и послеexpressJwt
промежуточного программного обеспечения и посмотреть, есть ли разница. - person goto1   schedule 25.02.2020