如何使用Visual Studio 2013和Node Tools NTVS调试node.js应用程序

And*_*iff 17 javascript debugging node.js visual-studio-2013 ntvs

我已将一个现有的node.js + express项目移动到VS,因为我现在更喜欢IDE而不是JetBrains(多年来使用过的VS,只是窥探了Webstorm).

我使用NTVS新项目 - >来自现有来源,所有文件都成功导入.

之后,我打开了项目的项目设置,并将node.exe参数设置为bin\www,启动文件为express.

当我按F5(调试)时,我得到我在开启命令提示符下放入www和app.js文件的console.log消息,看起来服务器正在运行(无法确认,我想调试,如果一切都是工作),但VS调试器再次直接退出,它也没有打开我选择进行调试的浏览器中的任何页面.

我的节点应用程序实际上是一个REST Web服务,所以我想用不同的参数测试不同的URL.

此外,我无法访问我指定的端口上的应用程序,虽然我可以从node.exe直接启动它,即使命令提示符仍然打开.

(我安装了NTVS和WebEssentials - 某些操作需要很长时间,但我将其归结为NTVS仍然是早期版本.)

问题:Visual Studio调试器如何与node.js应用程序保持连接,以便我可以使用断点并使用任何浏览器来连接和测试不同的URL?(即使是在启动期间打印的console.log上的断点也没有被触发.)

And*_*iff 24

对于要求收到的每个人,以及搜索的人发现....

(是的,我确实花了很长时间搜索并尝试发布之前..)

设置

很高兴用VS调试node.js服务器..

希望这有助于某人

编辑:可能难以在图像中读取node.exe的参数.肯定是

 --debug=<portno>
Run Code Online (Sandbox Code Playgroud)

用两个短划线(而不仅仅是一个)来指定调试端口.