在Angular + Node中实现CORS

时间:2015-06-03 21:46:03

标签: jquery angularjs node.js express cors

我在Node + Angular js中有一个impolemented前端,后端在Jetty中运行暴露REST服务。我想从FE(Angular)向后端发送REST rquest.when我将完整的URL传递给$ http.get它工作正常。但是我想让它成为一个可配置的值,以便URL /端口的任何更改都不需要我在配置之外的其他地方进行更改。目前我将其作为$http.post("/test/login/doStuff",dataObj)传递 但是,我想将其作为oozie jobs -oozie http://localhost:11000/oozie传递,并自动添加http://localhost:8080.Can有人帮助我吗?

由于

2 个答案:

答案 0 :(得分:1)

CORS用于启用两个不同主机之间的通信信任。例如,如果托管在两个不同服务器(不在同一域中)的前端和后端需要CORS在两者之间进行通信。
但是,在您的情况下,我没有看到有效的案例,除非他们如所解释的那样部署 只要Web应用程序托管在同一服务器中,它就始终可以使用相对路径进行通信。
如果应用托管在/myApp文件夹中,则可以使用/myApp/other-web-folders访问其他资源 如果您想在域外进行通信,则必须使用完整的URL进行通信。希望这能澄清你的疑虑。

答案 1 :(得分:0)

  

您可以将主机名存储在另一个变量中,并将其与   网址

let host = "http://localhost:8080"

$http.post(host + "/test/login/doStuff", dataObj)