Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 504(网关超时)处于部署模式_Node.js_Email Verification_Http Status Code 504 - Fatal编程技术网

Node.js 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

我有一个节点应用程序,当用户注册时,该应用程序向使用节点邮箱的用户发送一封验证电子邮件,这在本地运行得很好,但在将应用程序部署到aws后,当我尝试注册时,会出现以下错误,因此它不会发送验证电子邮件:

jquery-3.3.1.min.js:2 POST 504 (网关超时)

为什么会发生这种情况以及如何解决

我的服务器代码:

// ********************* 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中的日志?