Jquery AWS中调用路由的域问题

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

我找到了一些代码,可以调用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 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(“错误”)的结果;这个电话。我想我给它打错电话了。我今晚会检查的。