【发布时间】:2019-12-30 08:54:55
【问题描述】:
我是 Hapi.js 的新手,我设计了一个登录 API。我从邮递员那里得到了正确的有效载荷数据,但是当我从我的 Angular 应用程序调用相同的 API 时,我没有得到数据。即使在网络选项卡中,它也会显示失败状态。
经过一些 RND,我发现了 CORS 问题,并以这种方式设置了 CORS。
const server = Hapi.server({
port: 3000,
host: '192.168.1.13',
"routes": {
"cors": {
"origin": ["Access-Control-Allow-Origin","192.168.1.13:4200"],
"headers": ["Accept", "Content-Type"],
"additionalHeaders": ["X-Requested-With"]
}
}
});
我将此链接用于refrence。
我的节点服务器在 3000 端口上运行,而 Angular 应用程序在 4200 上运行。
错误信息:
从 'http://192.168.1.13:3000/login' 访问 XMLHttpRequest 来源 'http://192.168.1.13:4200' 已被 CORS 策略阻止: 对预检请求的响应未通过访问控制检查:否 'Access-Control-Allow-Origin' 标头出现在请求的 资源。
【问题讨论】:
-
您可能需要设置
["Access-Control-Allow-Origin","http://192.168.1.13:4200"]或["Access-Control-Allow-Origin","http://localhost:4200"]才能使其工作 -
@marcodt89 我试过了,但还是不行。
-
即使您尝试输入
origin: ['*'](允许任何来源),您仍然有问题吗? -
是的,我也试过了。
-
@marcodt89 我已经编辑了我的帖子并添加了错误消息。请检查一下,它可能对你有帮助。