我正在关注这个MEAN堆栈教程。 https://www.youtube.com/watch?v=OhPFgqHz68o
启动grunt服务器后,浏览器会自动定向到以下地址:
http://localhost:9000/#/movies
我在Chrome中遇到以下错误:
获取http://localhost:3000/movie net :: ERR_CONNECTION_REFUSED
在Firefox中,错误显示:
阻止跨源请求:同源策略禁止读取 http://localhost:3000/movie处的远程资源。 (原因:CORS 请求失败)。
我不确定为什么错误是指端口3000.网址是localhost:9000
我不知道如何摆脱这个错误。
答案 0 :(得分:0)
出现firefox错误,因为angular发送了一个OPTION请求。您必须允许OPTION
请求方法到您的服务器(请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Overview):
更改index.js
resp.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
到
resp.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');