1

我在我的 Windows 上使用 nodejs。我能够在 webmatrix 中运行我的代码。现在我有问题要调试它。

第一个问题是我可以通过 cmd 转到 --debug app.js 来运行应用程序,但 PORT 5858 不起作用。我认为我的防火墙已阻止访问它,但禁用防火墙后它不起作用。

我已阅读http://codebetter.com/glennblock/2011/10/13/using-node-inspector-to-debug-node-js-applications-include-on-windows-and-using-ryppi-for-modules / .我在我的安装中发现他们没有纸男孩文件,所以我可以进行更改。

我尝试从 http://tomasz.janczuk.org/2011/11/debug-nodejs-applications-on-windows.htmlhttps://github.com/tjanczuk/iisnode运行相同的代码。我可以运行相同的代码并通过转到 /debug 在浏览器中的后缀对其进行调试。它不适用于具有 /login 之类的路由的代码,然后 /login/debug 不起作用。

汤姆在一年前在他们的博客上说它不支持快递。有人在windows上调试代码有经验吗?我的伙伴们正在使用 Linux 或 mac 并且能够以更好的方式运行它。有人可以帮我在 Windows 中运行我的代码吗?

谢谢。如果您有任何想法让它在我的窗户上工作,请帮助我。

4

1 回答 1

2

请确保您的 URL 重写规则设置为不会修改针对调试器的请求 URL。一个很好的样板 web.config 是在http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html。如果应用程序的入口点被称为 server.js 以外的其他名称,则可能需要对其进行修改。

然后,确保您使用正确的 URL 访问调试器。如果您的应用程序的入口点通常可以在 访问http://localhost:12345/server.js,那么调试器可以在http://localhost:12345/server.js/debug(而不是http://localhost:12345/debug)访问。

于 2012-06-04T16:31:46.093 回答