【问题标题】:Debugging with node-inspector: Cannot GET /使用节点检查器进行调试:无法获取 /
【发布时间】:2015-08-18 22:04:52
【问题描述】:

我正在运行一个带有我想要调试的应用程序的 Nodejs 服务器。 为了使用节点检查器实现这一点,我按如下方式运行应用程序:

node-debug server.js

很遗憾,我不能再通过 URL 访问网络服务器了。访问http://127.0.0.1:8080 会导致

Cannot GET /

但是,如果我以通常的方式启动应用程序

node server.js

一切都很好(除了我无法调试的事实)。但我可以访问http://127.0.0.1:8080

'/' 请求也没有被记录,所以它似乎永远不会到达服务器。

因此我遇到的问题是:我可以通过http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858 访问远程调试器,但我无法开始调试,因为我无法通过 URL 触发网络服务器上的任何操作。

哦,调试器没有暂停或任何东西。我跳过了第一个断点。

【问题讨论】:

    标签: node.js debugging node-inspector


    【解决方案1】:

    我通过选择与 8080 不同的端口解决了这个问题。调试器似乎使用了这个端口。我没有意识到这一点,因为在我将它用于我的应用程序时,我对这个端口很熟悉。

    【讨论】:

      【解决方案2】:

      正如Schnodderbalken 已经回答的那样,问题在于应用程序和检查器都使用相同的端口 8080。如果您告诉检查器使用不同的 Web 端口,例如 8082,问题就解决了。

      您可以通过添加如下参数来做到这一点: node-inspector --web-port=8082

      然后你可以通过http://127.0.0.1:8082/?port=5858访问inspector

      【讨论】:

      • 欢迎来到 Stack Overflow!没关系,您不应该将答案发布为 cmets。但是你应该解释你的答案;为什么你必须改变端口?快速谷歌搜索需要一个完整的答案。请edit你的帖子。
      猜你喜欢
      • 1970-01-01
      • 2017-01-29
      • 2014-04-04
      • 2014-10-28
      • 2013-05-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      相关资源
      最近更新 更多