【问题标题】:enable CORS for local http server为本地 http 服务器启用 CORS
【发布时间】:2021-01-11 16:34:16
【问题描述】:

我使用 http 服务器托管我的本地文件。只需使用以下命令在我的 Mac HTTP 服务器上安装:

npm install --global http-server

然后我用命令在需要的目录中启动这个服务器:

http-server

我在尝试从 HTTP 服务器响应中获取本地 HTML 文件时遇到了 CORS 策略问题。它被阻止了。

【问题讨论】:

    标签: macos cors httpserver


    【解决方案1】:

    我只需要使用 cors 选项启动 HTTP 服务器即可解决此问题:

    http-server --cors
    

    【讨论】:

      【解决方案2】:

      无法让 http-server 在 CORS 支持下运行(不同的浏览器、禁用缓存...没有任何帮助)。

      由于related bug ticket 仍在进行中的讨论,这里有一个对我有用的替代方案,使用local-web-server

      1. npm i local-web-server --global
      2. ws --cors.origin http://<your domain> --cors.credentials

      如果您需要模拟本地 SSL 支持,可以添加 --https -p 443

      【讨论】:

        猜你喜欢
        • 2017-11-24
        • 2019-01-28
        • 2021-04-12
        • 2019-08-14
        • 2019-06-13
        • 2018-01-03
        • 2014-08-28
        • 2014-04-17
        • 2016-07-15
        相关资源
        最近更新 更多