Jquery AWS中调用路由的域问题
我找到了一些代码,可以调用nodemailer从表单发送电子邮件。在表格上,我用硬编码的路线调用我的路线Jquery AWS中调用路由的域问题,jquery,angularjs,express,Jquery,Angularjs,Express,我找到了一些代码,可以调用nodemailer从表单发送电子邮件。在表格上,我用硬编码的路线调用我的路线 $.get("http://ec2-54-204-182-151.compute-1.amazonaws.com:8080/send",passData,function(data){ if(data=="sent") { $("#message").empty().html("Email has been se
$.get("http://ec2-54-204-182-151.compute-1.amazonaws.com:8080/send",passData,function(data){
if(data=="sent")
{
$("#message").empty().html("Email has been sent at "+$scope.to+" . Please check inbox!");
}
});
在localhost上,它可以工作,并且不会抱怨。当我使用aws域和端口号调用相同的代码时,我得到以下结果:
XML分析错误:语法错误位置:
第1行第1列:
是否有一种方法可以重写调用,使其不依赖于硬编码路径。我开始编写$http指令以在angularjs中发布,但在读取数据时遇到了问题。这是代码:
$http({
url: '/send',
method: "POST",
data: passData,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
最后,这是我试图呼叫的路线
app.post('/send',function(req,res){
var mailOptions={
to : 'buckscountytourofhonor@gmail.com',
from: req.query.email,
subject : req.query.subject,
text : req.query.name +": "+req.query.message
}
console.log(mailOptions);
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
res.end("error");
}else{
console.log("Message sent: " + response.message);
res.end("sent");
}
});
我假设目前从$http获取数据并不是req.query,而$http确实适用于$get。让我知道我是否在$http调用的正确轨道上,以及我可以在哪里编写代码清理器来删除硬编码的url
编辑:所以我可以将我的代码更改为使用体解析器和express从angular获取信息,并将其发送到我的express路由,并在localhost上成功发送电子邮件。但是当我把它放在AWS上时,它失败了:用于获取此资源的连接不安全 如果我在浏览器中打开url,它只会得到这个
错误
,那么脚本或AWS安全设置可能有问题吗?尝试在浏览器中打开并粘贴resultYeah,该错误是res.end(“错误”)的结果;这个电话。我想我给它打错电话了。我今晚会检查的。