gpt4 book ai didi

javascript - 无法使用JS从elasticsearch服务器获取结果

转载 作者:行者123 更新时间:2023-11-27 23:47:30 24 4
gpt4 key购买 nike

我想这个问题说明了一切,但问题是这里有一些异常:|

当 javascript 尝试获取搜索结果时,我收到此错误:

Firefox(Firebug):    
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:9200/index/type/_search. (Reason: CORS request failed).

Chrome:
POST http://localhost:9200/index/type/_search net::ERR_CONNECTION_REFUSED

这是一个完全预料到的结果,所以我用谷歌搜索了解决方案并找到了它。所以我在配置中添加了以下几行:

http.cors.allow-origin: '*'
http.cors.enabled: true

这有点解决了问题。这是奇怪的部分:该应用程序位于 Web 服务器上,我使用 http://whateverdomain.com 访问该服务器。所以 javascript 的来源将是 http://whateverdomain.com 而不是 localhost,这就是问题所在。好吧,如果是这样的话,我怎么可以使用 Sense 在远程服务器上与 elasticsearch 交互?在我的本地机器上?我的全局IP不就算跨域了吗???值得一提的是,从某种意义上说,我使用服务器的 IP 访问服务器。

最佳答案

问题是,当我初始化elasticsearch-js时,我使用了默认主机,未更改,即localhost,js上的localhost表示我的本地计算机。将其更改为我的域解决了问题。

关于javascript - 无法使用JS从elasticsearch服务器获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com