【问题标题】:http-server with localhost:3000 gives ERR_INVALID_REDIRECT带有 localhost:3000 的 http-server 给出 ERR_INVALID_REDIRECT
【发布时间】:2019-10-15 07:06:14
【问题描述】:

我已经使用以下命令安装了 http-server:

npm i -g http-server

在运行服务器时,我收到回复说Running on 127.0.0.1:8080

我的电话是这样的:

http-server -a 0.0.0.0 -c-1

如果我去127.0.0.1:808010.1.1.72:8080 我会得到:

This page is not working.

127.0.0.1:8080 sent an invalid response

ERR_INVALID_REDIRECT

我用谷歌搜索并到处搜索,但没有找到真正解决这个问题的答案。我没有使用 XAMPP 或 IIS,只是一个空白节点服务器。

Node.js: 11.12.0

npm: 6.7.0

OS: Windows 10

我已经检查了我的主机文件。那里没有什么相关的。我不知道是什么原因造成的。我也不使用 .htaccess 文件或 Web.config 文件。

如果您需要更多信息,请告诉我。

备注

如果我转到localhost:8080/index.html,我可以访问我的应用程序。这不应该像那样工作。

【问题讨论】:

  • 这是 http-server 中的一个错误,已修复。再次运行npm i -g http-server 应该可以解决问题!

标签: node.js windows


【解决方案1】:

尝试降级 http-server 版本,因为最新版本(0.10.0 和 0.11.0)由于欣喜若狂(3.3.2)而导致问题。

尝试卸载当前的 http-server 版本,然后尝试安装 0.9.0 或更早的版本

卸载

 npm uninstall -g http-server

安装

npm install http-server@0.9.0

【讨论】:

    【解决方案2】:

    这仍然是 http-server 的一个未解决问题,据推测是由一个名为 ecstatic 的 http-server 依赖项的最新版本引起的:

    https://github.com/http-party/http-server/issues/525

    目前有三种解决方法:

    1. 将浏览器指向 localhost:8080/index.html 而不仅仅是 http://localhost:8080

    2. 将您的 http-server 版本从 10.0 降级到 0.9

      npm 卸载 -g http-server
      npm install http-server@0.9.0

    3. 在 http-server 模块下打开 package.json 文件并降级 ecstatic 依赖
      到 3.3.1(在“依赖项”键下找到)。

    【讨论】:

      【解决方案3】:

      我遇到了完全相同的问题。刚刚在全球范围内安装了节点和 http-server。运行http-server,访问 localhost:8080 时出现以下错误:

      “ERR_INVALID_REDIRECT”

      如果我尝试访问index.html page,它可以工作。它甚至不显示目录列表,即使在命令行中使用-d

      不过,我得到了一些东西:安装旧版本的 http-server 并自动加载 index.html :)

      这是命令/版本:npm install -g http-server@0.8.5 任何更新的 (0.9.0+) 都会再次中断。

      编辑:

      即使那样,它也只能在子文件夹上工作,而不是在根目录上。例如:

      http://localhost:8080/mypage/ 会自动加载 index.html。

      http://localhost:8080/ 不会

      【讨论】:

      • 出乎意料的是,它现在甚至可以从我的根文件夹中工作。尝试运行:'http-server ./ -c-1'
      【解决方案4】:

      0.12.0版本已修复此问题,请确保您已通过运行升级

      npm install --global http-server
      

      如果您使用npx http-server,它应该会自动使用最新版本。

      【讨论】:

        【解决方案5】:

        我在 package.json 文件中将 http-server 版本 0.10.0 更改为 0.8.5,它对我有用。我希望这对某人有所帮助。

        【讨论】:

          【解决方案6】:

          在创建服务器时传递 url "0.0.0.0" 然后尝试。

          【讨论】:

          • 这不是很有帮助,因为我已经尝试过了,但没有成功。
          • 没有必要,因为这不是基于代码的东西。这是管理上的错误
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-12-11
          • 2016-03-18
          • 1970-01-01
          • 2010-10-07
          • 2016-07-21
          • 1970-01-01
          • 2018-10-28
          相关资源
          最近更新 更多