Node.js 504(网关超时)处于部署模式
我有一个节点应用程序,当用户注册时,该应用程序向使用节点邮箱的用户发送一封验证电子邮件,这在本地运行得很好,但在将应用程序部署到aws后,当我尝试注册时,会出现以下错误,因此它不会发送验证电子邮件: jquery-3.3.1.min.js:2 POST 504 (网关超时) 为什么会发生这种情况以及如何解决 我的服务器代码:Node.js 504(网关超时)处于部署模式,node.js,email-verification,http-status-code-504,Node.js,Email Verification,Http Status Code 504,我有一个节点应用程序,当用户注册时,该应用程序向使用节点邮箱的用户发送一封验证电子邮件,这在本地运行得很好,但在将应用程序部署到aws后,当我尝试注册时,会出现以下错误,因此它不会发送验证电子邮件: jquery-3.3.1.min.js:2 POST 504 (网关超时) 为什么会发生这种情况以及如何解决 我的服务器代码: // ********************* SIGNUP ********************************************* app.pos
// ********************* SIGNUP *********************************************
app.post('/signup-user', upload.single('avatar'), (req, res) => {
let avatarImagePath;
let token;
let randomNumber;
try {
avatarImagePath = req.file.path.split("public").pop()
token = jwt.sign({
username: req.body.email,
}, "secret", {
expiresIn: 240
});
randomNumber = Math.floor(1000 + Math.random() * 9000);
} catch (e) {
log('e', 'app.post(/signup-user - e - 115 : ' + e)
return res.json({
status: "error"
})
}
user.createUser(req.body, randomNumber, avatarImagePath, (err, jResult) => {
if (err) {
return res.send(jResult)
}
mailer.sendEmail(req.body, token, (err, jResult) => {
if (err) {
return res.send(jResult)
}
console.log(jResult)
return res.send(jResult)
//smsService.sendSms(req.body, randomNumber, res)
})
})
})
您的数据库更新了对
mailer.sendmail
呼叫的响应(无法判断“中间件”upload.single('avatar')
正在做什么)。你调试过这个问题吗(你的日志怎么说)?我怎样才能访问aws中的日志?