我在windows上使用nodejs。我能够在webmatrix中运行我的代码。现在我有调试它的问题。
第一个问题是我可以通过--debug app.js运行cmd的应用程序,但是PORT 5858无效。我的防火墙阻止了对它的访问,但是在禁用防火墙之后它没有用。
我已阅读http://codebetter.com/glennblock/2011/10/13/using-node-inspector-to-debug-node-js-applications-including-on-windows-and-using-ryppi-for-modules/。我在我的安装中发现它们不是纸质文件,因此我可以进行更改。
我尝试从http://tomasz.janczuk.org/2011/11/debug-nodejs-applications-on-windows.html和https://github.com/tjanczuk/iisnode运行相同的代码。我可以运行相同的代码并通过转到/ debug在浏览器中通过后缀调试它。它在我的代码上不起作用,其路由如/ login then / login / debug不起作用。
汤姆在他们的博客上告诉一年前它不支持快递。有人在Windows上调试代码方面经验丰富。我的同事们正在使用Linux或Mac,能够以更好的方式运行它。有人可以帮助我在Windows中运行我的代码。感谢。如果您有任何想法让它在我的窗户上工作,请帮助我。
答案 0 :(得分:2)
请确保您的网址重写规则已设置为不会修改以调试程序为目标的请求网址。这个效果的良好样板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
)访问调试器。