【问题标题】:http-server -p 8082 showing ERR_INVALID_REDIRECThttp-server -p 8082 显示 ERR_INVALID_REDIRECT
【发布时间】:2019-05-28 07:20:00
【问题描述】:

我正在做 Angular 项目。我想将 PWA(渐进式 Web 应用程序)应用到我的应用程序中。这是我遵循的命令。

ng build --prod
cd dist/appname
http-server -p 8082

当我打开 127.0.0.1:8082/#/ 或 localhost:8082/#/ 时显示以下错误

此页面无法正常工作 localhost 发送了无效响应。 ERR_INVALID_REDIRECT

如何解决?

【问题讨论】:

  • 你在全球安装http-server成功了吗?如果没有,请使用以下命令npm i -g http-server
  • 是的,它是全局安装的
  • 我是否安装特定版本的@angular/pwa。我在某处表示某些版本的 pwa 无法正常工作。
  • 我认为 http-server 崩溃的原因是,它与最新的 ecstatic 版本不兼容。在 http-server 的 package.json 中手动将 ecstatic 依赖项降级到旧版本(例如 3.3.1)就可以了。参考:github.com/indexzero/http-server/issues/…

标签: angular service-worker progressive-web-apps


【解决方案1】:

http-server最近被破解了,你可以:

  • 在您的 package.json ("http-server": "0.9.0",) 中明确使用 0.9.0 版
  • 使用另一个不基于http-server 的软件包,如@Ruina 建议的那样

【讨论】:

  • 我认为 http-server 崩溃的原因是它与最新的 ecstatic 版本不兼容。在 http-server 的 package.json 中手动将 ecstatic 依赖项降级到旧版本(例如 3.3.1)就可以了。参考:link
【解决方案2】:

您必须直接致电index.html。至少这对我现在有效。

试试:http://127.0.0.1:8080/index.html

【讨论】:

  • 这在 Angular CLI 8.3.17、Angular 8.2.13、Node 10.13.0 和最新版本的 http-server 6.11.3 上对我有用(尽管在端口 8081 上)。有趣的是,一旦我知道该网站在那里,它似乎不再需要指定页面(尽管我正在使用 PWA 运行)。
【解决方案3】:

大约一周前遇到了同样的问题。我以为我做错了什么并重新安装了 http-server,尝试了不同的端口等等。没有任何效果。

我最终找到了这个类似于 http-server 的包https://www.npmjs.com/package/serve

它为我解决了这个问题,我认为 http-server 最新版本或 pwa / service-worker 上存在一些错误。

希望对你有帮助。

【讨论】:

    【解决方案4】:

    http-server 较新版本无法正常工作。

    If (you want to use a newer version) {
     npm install -g http-server
     http-server --o
     http://127.0.0.1:8080/index.html
    } else {
      npm uninstall -g http-server //if you have already installed dependancy...
      npm install -g http-server@0.9.0
      http-server --o
      http://127.0.0.1:8080/
    }
    

    注意:- 在此之前检查您的节点版本node --version && npm 版本npm --version

    【讨论】:

      猜你喜欢
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 2021-08-21
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      相关资源
      最近更新 更多