Node.js JWT令牌创建上的节点JS、PM2和Nginx-502坏网关

Node.js JWT令牌创建上的节点JS、PM2和Nginx-502坏网关,node.js,nginx,jwt,pm2,Node.js,Nginx,Jwt,Pm2,所以我有一个NodeJS应用程序,它有一个简单的身份验证和登录。如果我在服务器上使用npmstart运行它,一切都正常。如果我使用pm2 start script_name.js运行它,注册成功(例如创建用户)和错误(例如用户已经存在),登录错误(例如无效密码)有效,但登录成功后,我从Nginx获得一个502坏网关 进一步检查后,我得出结论,问题部分出在我生成令牌的地方: if (result) { const token = jwt.sign( {email: user[0].em

所以我有一个NodeJS应用程序,它有一个简单的身份验证和登录。如果我在服务器上使用
npmstart
运行它,一切都正常。如果我使用
pm2 start script_name.js运行它,注册成功(例如创建用户)和错误(例如用户已经存在),登录错误(例如无效密码)有效,但登录成功后,我从Nginx获得一个502坏网关

进一步检查后,我得出结论,问题部分出在我生成令牌的地方:

if (result) {
  const token = jwt.sign(
    {email: user[0].email, userId: user[0]._id},
    process.env.JWT_KEY,
    { expiresIn: "1h"},
  );

  return res.status(200).json({
    message: "Auth successful",
    token: token,
  });
}
我将代码更改为:

if (result) {
  return res.status(200).json({
    message: "Auth successful",
  });
}
。。。只是为了测试的目的-它起了作用


有人知道可能是什么问题吗?为什么令牌创建会破坏应用程序?

如何调用jwt.sign?感谢您的提示,我刚刚将其更改为异步创建令牌,并删除了此代码下面的一些错误处理,它成功了!