如何在nodejs中使用Web服务进行跨域访问?

时间:2014-01-10 23:42:10

标签: javascript node.js security web

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

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

1 个答案:

答案 0 :(得分:-1)

一般来说,当实际存在跨域限制时,您有两种可能的选择。

  1. 确定您尝试与之通话的对方是否支持CORS。让他们在HTTP标头中允许您的域名结束。有时这是不可能的。

  2. 设置反向HTTP代理,允许您与远程方通信,但首先通过您的Web服务器,以便绕过跨域原因安全问题。如果您已经在使用Node.js

  3. Node-http-proxy是一种可能的解决方案

    CORS通常仅在more recent browsers中受支持,因此如果您需要支持可能不合适的旧内容。

    请注意链接资源中的jQuery。

      

    $ .support.cors

    如果浏览器支持CORS

    布尔值将设置为true