当使用节点作为服务器时,我一直无法将Visual Studio '17 15.6.4调试器连接到浏览器和服务器代码,以及带有反应的网页。当我直接运行节点或Ctrl-F5时,网站运行正常,我可以在浏览器中看到它。运行F5调试服务器代码时,当我运行F5调试然后关闭时,在节点提示符中会出现多行闪烁的消息。我试过切换默认浏览器。我已经尝试将断点添加到服务器代码,require('readline');
以读取一行,并且第1行上的setTimeout()不起作用,因此问题出现在用户代码之前。如何让cmd提示保持打开以便我可以读取错误?无论问题是什么,也可以解决阻止我手动连接到浏览器以调试前端的问题。
答案 0 :(得分:0)
我终于通过this answer的小修改找出了什么被破坏了 1.使用以下命令创建一个名为pause.bat的bat文件,该文件使用VS的输入参数生成节点,然后暂停保持cmd打开:
"C:\Program Files\nodejs\node.exe" %1 %2 %3 %4 %5 %6 %7 %8 %9
pause
打开项目属性并将Node.exe path
设置为pause.bat
错误是:
C:\ Users \用户user135711 \下载\鬼-1.22.0>" C:\程序 文件\的NodeJS \ node.exe" --debug-brk 5858 --nolazy C:\ Users \ user135711 \ Downloads \ Ghost-1.22.0 \ index.js(node:7112) [DEP0062]弃用警告:
node --debug
和node --debug-brk
无效。请使用node --inspect
或node --inspect-brk
代替。
将pause.bat更改为
"C:\Program Files\nodejs\node.exe" --inspect-brk %2 %3 %4 %5 %6 %7 %8 %9
pause
启动服务器,但在VS中,断点不会被击中。我有最新的VSNT扩展...嗯
第二个解决方案:我还没有对此进行验证,但所有输出应该在Visual Studio输出窗口中可见。