如果你运行node
你进入交互模式,你可以检查,执行函数等。但是一旦你从交互模式或者从OS shell运行一个函数,你能暂停执行并故意进入交互模式吗?是否有可能在Node.js中进入交互模式?
在浏览器中,您可以使用debugger
关键字,但在Node.js中debugger
对我无能为力。
如果你运行node
你进入交互模式,你可以检查,执行函数等。但是一旦你从交互模式或者从OS shell运行一个函数,你能暂停执行并故意进入交互模式吗?是否有可能在Node.js中进入交互模式?
在浏览器中,您可以使用debugger
关键字,但在Node.js中debugger
对我无能为力。
当我的软件失败,我要赶紧弄清楚,我添加了一个debugger
指令,我想调试器打破,做:
node debug [script I want to debug]
请注意,这是node debug
,而不是node --debug
。后者也启动一个调试器,但它是一个等待某个UI连接的端口。
执行上述操作会导致调试器在执行软件之前停止。输入c
让它继续。它会在下一步停止你放置debugger
声明的地方。如果您想动态评估,可以使用repl
命令。
如果你这样做,你不需要任何额外的工具。该文档是here。
尝试node-inspector,你可以调试你的应用程序与Chrome开发者工具
1.安装并启动节点检查
npm install -g node-inspector
node-inspector &
2.启动与调试参数,您的应用程序(如果你想打破在第一行中,更换参数--debug-BRK
node --debug server.js
3.open调试链接在Chrome
open http://127.0.0.1:8080/debug?port=5858
Node.js有一个内置的调试器。尽管使用WebStorm作为它与Node.js的调试端口的集成,但我的运气更好。 – Brad