使用节点检查器进行调试:无法获取/
Debugging with node-inspector: Cannot GET /
我正在 运行 将 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.[=16 在网络服务器上触发任何操作=]
哦,调试器没有暂停或其他任何东西。我跳过了第一个断点。
我通过选择与 8080 不同的端口解决了这个问题。似乎调试器使用了这个端口。我没有意识到这一点,因为我在我的应用程序中使用它时对这个端口很熟悉。
正如Schnodderbalken已经回答的那样,问题在于应用程序和检查器都使用相同的端口 8080。如果您告诉检查器使用不同的 Web 端口,例如 8082,问题就解决了。
您可以通过添加如下参数来执行此操作:
node-inspector --web-port=8082
然后您可以通过 http://127.0.0.1:8082/?port=5858
访问检查器
我正在 运行 将 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.[=16 在网络服务器上触发任何操作=]
哦,调试器没有暂停或其他任何东西。我跳过了第一个断点。
我通过选择与 8080 不同的端口解决了这个问题。似乎调试器使用了这个端口。我没有意识到这一点,因为我在我的应用程序中使用它时对这个端口很熟悉。
正如Schnodderbalken已经回答的那样,问题在于应用程序和检查器都使用相同的端口 8080。如果您告诉检查器使用不同的 Web 端口,例如 8082,问题就解决了。
您可以通过添加如下参数来执行此操作:
node-inspector --web-port=8082
然后您可以通过 http://127.0.0.1:8082/?port=5858
访问检查器