Шлюз 502, когда загрузка файла Excel происходит во второй раз в NodeJs с Nginx - PullRequest
0 голосов
/ 27 января 2020

У меня есть веб-приложение, работающее в angular 7 с nodejs и mongodb с nginx, размещенное в ec2.

У меня есть API, где пользователи могут загружать данные в свои профили, API - это написано и прекрасно работает в почтальоне и AR C.

При интеграции с приложением загрузка и сценарии выполняются успешно, но при повторной попытке с тем же файлом или другим файлом, который дает 502 неверный шлюз, я пытался нажать другой API перед второй загрузкой, с другим именем, выходом из системы и входом в систему. Тем не менее он дает мне шлюз 502. Пока я не перезагружаю свой сервер, я не могу загрузить другой файл. Принимая во внимание, что другие API не затронуты.

Есть идеи или предложения? я понятия не имею, что происходит.

Возвращено сообщение об ошибке:

cb (null, Date.now () + path.extname (file.originalname)) // Добавление расширение TypeError: path.extname не является функцией в DiskStorage.filename [as> getFilename] (/opt/backend/routes/subscription.route.js:42:32)

Спасибо - Виджей

1 Ответ

0 голосов
/ 28 января 2020

я наконец нашел решение, может помочь кому-то, кто столкнется с той же проблемой в будущем.

я заменил заголовки, которые работали нормально,

существующий код:

let httpOptions = {
  headers: new HttpHeaders({
    'Accept': 'application/json',
    'Content-Type': 'multipart/form-data',
    'Authorization': 'Bearer '+token
  })
}

Новый код:

let httpOptions = {
  headers: new HttpHeaders({
    'Accept': 'application/json',
    'Authorization': 'Bearer '+token
  })
}

И до сих пор не понимаю, почему он работает с этим изменением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...