Javascript 如何通知客户reCaptcha成功
您好,我有一个简单的表单,其中我有谷歌reCaptcha v2,当用户提交表单时,我正在验证reCaptcha,但我也向用户发送电子邮件输入电子邮件,我需要发送状态200两次,这是我第一次需要发送它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){
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很高兴提供帮助。快乐编码:)