我在 Windows 上使用 NodeJS。我可以在 webmatrix 中运行我的代码。现在我在调试它时遇到问题。
第一个问题是我可以通过 cmd 通过 --debug app.js 运行应用程序,但端口 5858 不起作用。我认为我的防火墙已阻止对其的访问,但禁用防火墙后它不起作用。
我已阅读http://codebetter.com/glennblock/2011/10/13/using-node-inspector-to-debug-node-js-applications-including-on-windows-and-using-ryppi-for-modules/ .我在我的安装中发现它们没有 paperboy 文件,所以我可以进行更改。
我尝试从 http://tomasz.janczuk.org/2011/11/debug-nodejs-applications-on-windows.html 运行相同的代码和 https://github.com/tjanczuk/iisnode 。我可以运行相同的代码并通过浏览器中的后缀调试它,方法是转到/debug。它不适用于我的代码,因为它具有像/login 这样的路由,然后/login/debug 不起作用。
汤姆一年前在他们的博客上告诉我们,它不支持 express 。有人有在 Windows 上调试代码的经验吗?我的同事正在使用 Linux 或 Mac,并且能够以更好的方式运行它。有人可以帮助我在 Windows 中运行我的代码吗?
谢谢。如果您有任何想法让它在我的 Windows 上运行,请帮助我。
最佳答案
请确保您的 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
)。
关于debugging - 有人可以帮助我通过 IISnode 在 IIS Express webmatrix 中调试我的 Nodejs 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10877607/