debugging - 有人可以帮助我通过 IISnode 在 IIS Express webmatrix 中调试我的 Nodejs 应用程序吗?

标签 debugging node.js

我在 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/

相关文章:

javascript - NodeJS : Don't wait for function return

javascript - 解析服务器更新现有的用户字段?

c++ - VS2010 调试器在 watch 窗口中没有正确跟踪变量,VS2013 是否还有这个错误?

python - Emacs:设置/重置 python 调试断点

eclipse - 如何使用本地eclipse源代码在tomcat ec2实例上调试部署的war

debugging - 使用 Firebug Lite 测试 IE6

node.js - MongoDB。通过一次查询获取每种产品不同时间段的价格

python - 如何以编程方式退出在 eval() 或 exec() 中启动的 pdb 而不显示输出

javascript - 由于 CORS 问题,AJAX POST 未使用 body-parser 向express.js 服务器发送请求

node.js - 无法在 Nodester 上运行 Express App