【问题标题】:How to add 'res.addHeader("Access-Control-Allow-Origin", "*")' in express js?如何在 express js 中添加 'res.addHeader("Access-Control-Allow-Origin", "*")'?
【发布时间】:2015-04-06 18:16:33
【问题描述】:

在我的应用程序中,我将 angularjs 和 cordova 用于前端,将 express 和 node js 用于充当服务器的后端。我的客户端在 http://localhost:9000 上运行,但是我的 express js 在 http://localhost:3000 上运行。我需要从 express API 获取数据。访问时,它说'

 XMLHttpRequest cannot load http://localhost:3000/data. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access.

为此,我需要添加res.addHeader("Access-Control-Allow-Origin", "*")。它是从另一个域访问一个域。如何在 express js 中添加此标头?请帮帮我..

【问题讨论】:

    标签: angularjs node.js express httprequest access-control


    【解决方案1】:

    我也开始学习这方面的知识,在搜索时发现与此相关。

    Access-Control-Allow-Origin 只接受 * 或单一来源。

    如果您想支持多个来源但不是全部,那么您必须:

    查看 Origin 请求标头 检查它是否在您的可接受来源列表中 放在 Access-Control-Allow-Origin 响应头中

    如果对您有帮助,请查看此内容。

    No 'Access-Control-Allow-Origin' - Node / Apache Port Issue

    【讨论】:

      猜你喜欢
      • 2019-12-18
      • 2011-06-27
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2020-01-05
      • 2020-01-29
      相关资源
      最近更新 更多