Javascript 如何通知客户reCaptcha成功

Javascript 如何通知客户reCaptcha成功,javascript,node.js,express,request,recaptcha,Javascript,Node.js,Express,Request,Recaptcha,您好,我有一个简单的表单,其中我有谷歌reCaptcha v2,当用户提交表单时,我正在验证reCaptcha,但我也向用户发送电子邮件输入电子邮件,我需要发送状态200两次,这是我第一次需要发送它 request(verifyURL, (err, res, body)=>{ body = JSON.parse(body); if(body.success !== undefined && !body.success){

您好,我有一个简单的表单,其中我有谷歌reCaptcha v2,当用户提交表单时,我正在验证reCaptcha,但我也向用户发送电子邮件输入电子邮件,我需要发送状态200两次,这是我第一次需要发送它

request(verifyURL, (err, res, body)=>{
        body = JSON.parse(body);
        if(body.success !== undefined && !body.success){
            return res.status(409).send({
                success: false,
                message: 'დადასტურება ვერ ვოხერხდა'
            })
        }
      return res.status(200).send({success: true})   
}) 
所以,如果我发送状态代码200并使用return语句,会不会导致

发送邮件后无法设置邮件头

错误? 如果会的话,我该怎么修


谢谢大家!

一个请求不能发送多个响应。您可以选择以下任一选项: 1.在同一控制器中发送邮件,成功完成后,只将响应发送回客户端。您的回复将基于两个因素,即验证码验证和电子邮件发送回复 2。如果您不想等待电子邮件处理。。验证您的验证码后,只需发送响应。。并将邮件进程的执行保持在后台。在这种情况下,您需要删除return关键字,否则您的请求将在此结束,邮件过程将不会执行


但是,我建议您使用第一种方法。希望这有帮助:)

您不能在同一个处理程序中发送电子邮件,然后在成功发送验证码和电子邮件时返回一个成功状态吗?返回res.status(200)。发送({^TypeError:res.status不是一个函数谢谢它工作了我刚刚删除了请求块中的res.status 200很高兴提供帮助。快乐编码:)