【发布时间】:2018-05-27 17:29:49
【问题描述】:
我的 AngularJS4 项目中有以下代码:
const url = "http://localhost:4151/test";
this.http.get(url).toPromise()
.then((r) => {
console.log("SUCCESS", r);
})
.catch((e) => {
console.error("ERR", e);
});
在浏览器栏中键入 URL 时可以正常工作,并且我在服务器端启用了 CORS 标头:
// Allow CORS
this.app.use(function(req: Request, res: Response, next: Function) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
每当我从 Angular 应用程序调用服务器时,它都会返回 404 - Not Found 错误。
任何想法如何解决这个问题?
谢谢。
【问题讨论】:
-
在黑暗中刺伤。 (在我目前的工作中,我也沉浸在 prod CORS 调试中:P)。 [a] 确保您的服务器(实际上)设置为允许来自您的客户端运行位置的请求,或全部。 [b] 你可以直接点击 API 端点吗? (例如,不是通过应用程序)(只是试图排除一些事情)
-
嗯,如果您使用的是 Angular cli,请尝试设置 proxy.conf.json。 DOCS
标签: angular