如果你运行node
进入交互模式,你可以检查,执行功能等。但是一旦你从交互模式或OS shell运行一个功能,你可以暂停执行并故意进入交互模式?
在浏览器中,您可以使用debugger
关键字,但在Node.js中debugger
对我没有任何帮助。
答案 0 :(得分:2)
尝试node-inspector,您可以使用Chrome开发者工具
调试您的应用1.install并启动node-inspector
npm install -g node-inspector
node-inspector &
2.使用debug参数启动您的应用程序(如果您想在第一行中断,请将参数替换为--debug-brk
node --debug server.js
3.在Chrome中打开调试链接
open http://127.0.0.1:8080/debug?port=5858
答案 1 :(得分:2)
当我的软件出现故障并且我想快速解决时,我会添加一条debugger
指令,我希望调试器可以中断并执行:
node debug [script I want to debug]
请注意,它是node debug
,而不是node --debug
。后者也会启动一个调试器,但它是一个等待某个UI连接端口的调试器。
执行上述操作将导致调试程序在执行软件之前停止。输入c
即可继续。接下来,您将放置debugger
语句。如果要动态评估事物,可以使用repl
命令。
如果你这样做,你不需要任何额外的工具。文档为here。