Утечки памяти с длинным токеном и перенаправление с NodeJS - PullRequest
0 голосов
/ 27 июня 2019

Я использую логин linkedin в моем проекте NodoJS, и все идет хорошо, проблема на стороне сервера, иногда, когда токен слишком длинный, я получаю ошибку 503 перед перенаправлением на интерфейсную ссылку.

Он отлаживается так много раз, и все указывает на размер токена. Это кусок кода:

app.get("/auth/linkedin/success", async (req, res) => {
    ...
    if (signup){
      try {
        result = await services().linkedinSign(userId, linkedinUserId, emails);
        result.result.linkedinToken = token;
      } catch (error){
        result = "linkedin_already_used";
      }
    } else {
      try {
        result = await services().linkedinLogin(linkedinUserId);
        result.result.linkedinToken = token;
      } catch (error){
        result = "linkedin_not_associated";
      }
    }
    return res.redirect(`${process.env.CLIENT_URL}#/login-linkedin?session=${JSON.stringify(result)}`);
  });

весь процесс корректен, даже база данных обновляется процессом, но в итоге я получил ошибку 502 Bad gateway в этом последнем пункте. Примечание. Размер токена составляет около 2500 символов плюс данные пользователя. На сервере имеется 4 ГБ ОЗУ, на котором запущены несколько узлов.

Спасибо!

...