"交叉源请求仅支持协议方案:http,数据,chrome,chrome-extension,https,chrome-extension-resource。"

时间:2016-04-06 18:56:26

标签: angularjs node.js cors

我从localhost:8000提供Angular应用程序,从localhost:3000提供节点后端。我在页面加载和我的前端日志

上运行了一个$ http.get

Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

此处有多个SO帖子,但他们都说'不要直接在浏览器中打开您的文件"我正在为他们服务,而不是打开他们。

我的后端配置为CORS,并且当通过Postman点击它们时路由工作。

前端:

controller

后端:

Backend

错误:

enter image description here

host + '/'只是一个引用" localhost:3000"

的常量

1 个答案:

答案 0 :(得分:4)

您的网址缺少方案(http:)。您正在尝试使用相对URL,该URL正在解析为file:///blah/blah/blah/localhost:3000 ...并且正如错误消息所示,您无法从file: URL加载数据,因为此处不支持CORS。使用正确的URL。