NODE JS,PM2和Nginx-创建JWT令牌时出现502错误的网关

问题描述

因此,我有一个NODE JS应用程序,该应用程序具有简单的登录和注册身份验证。如果我在服务器上使用create_job_workflow = EmrCreateJobFlowOperator( task_id='some-task',job_flow_overrides=job_flow_args,aws_conn_id=aws_conn,emr_conn_id=emr_conn,dag=dag ) 运行它,则一切正常。如果我使用npm start注册成功运行(无论是成功(例如创建用户)还是错误(例如用户已经存在)),登录都会出错(例如密码无效),但是登录成功后,我得到Nginx的502错误网关。

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

pm2 start script_name.js

我将该代码更改为:

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,});
}

...仅用于测试目的-并且有效。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)