带有长令牌的内存泄漏,并使用NodeJS进行重定向

时间:2019-06-27 20:48:59

标签: node.js linkedin

我正在我的NodoJS项目中实现linkedin的登录,并且一切顺利,问题出在服务器端,有时当令牌太长时,在重定向到前端链接之前,我会收到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个字符,再加上用户的数据。该服务器具有4Gb RAM,可运行多个节点实例。

谢谢!

0 个答案:

没有答案