Node.js JWT令牌创建上的节点JS、PM2和Nginx-502坏网关
所以我有一个NodeJS应用程序,它有一个简单的身份验证和登录。如果我在服务器上使用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
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?感谢您的提示,我刚刚将其更改为异步创建令牌,并删除了此代码下面的一些错误处理,它成功了!