gpt4 book ai didi

javascript - 如何在nodejs中实现web服务跨域访问?

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:57 24 4
gpt4 key购买 nike

我正在构建一个nodejs服务器,我需要使用ajax从另一个域访问更多服务,那么如何打破nodejs代码中的跨域限制?

注意:像 ExpressJS 这样的框架不是一个可接受的解决方案

最佳答案

一般来说,当跨域限制生效时,您有两种可能的选择。

  1. 确定您尝试通话的远程方是否支持 CORS 。让他们在 HTTP header 中允许您的域。有时这是不可能的。

  2. 设置一个反向 HTTP 代理,允许您与远程方通信,但首先通过您的 Web 服务器,这样您就可以绕过跨域源安全问题。 Node-http-proxy如果您已经在使用 Node.js,这是一个可能的解决方案

CORS 一般仅在 more recent browsers 中受支持,所以如果您需要支持可能不适合的旧内容。

来自链接资源的 jQuery 注释。

$.support.cors

如果浏览器支持 CORS,boolean 将设置为 true

关于javascript - 如何在nodejs中实现web服务跨域访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056517/

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