如何防止Visual Studio节点命令提示符在退出时关闭?

时间:2018-03-31 14:14:38

标签: node.js reactjs visual-studio-2017

当使用节点作为服务器时,我一直无法将Visual Studio '17 15.6.4调试器连接到浏览器和服务器代码,以及带有反应的网页。当我直接运行节点或Ctrl-F5时,网站运行正常,我可以在浏览器中看到它。运行F5调试服务器代码时,当我运行F5调试然后关闭时,在节点提示符中会出现多行闪烁的消息。我试过切换默认浏览器。我已经尝试将断点添加到服务器代码require('readline');以读取一行,并且第1行上的setTimeout()不起作用,因此问题出现在用户代码之前。如何让cmd提示保持打开以便我可以读取错误?无论问题是什么,也可以解决阻止我手动连接到浏览器以调试前端的问题。

1 个答案:

答案 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 --debugnode --debug-brk   无效。请使用node --inspectnode --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输出窗口中可见。