是否有可能在Node.js中进入交互模式?
如果你运行node
你进入交互模式,你可以检查,执行function等。但是,一旦你从交互模式或从OS shell运行一个function,你可以暂停执行,故意转到交互模式?
在浏览器中,您可以使用debugger
关键字,但是在Node.js中, debugger
对我无能为力。
当我的软件失败了,我想快速弄清楚,我添加一个debugger
指令,我希望debugging器打破,并做:
node debug [script I want to debug]
请注意,它是node debug
,而不是node --debug
node debug
。 后者也启动一个debugging器,但它是一个端口等待一些用户界面连接。
执行上述操作将导致debugging器在执行软件之前停止。 键入c
让它继续。 接下来,将放置您的debugger
语句。 如果你想dynamic评估的东西,你可以使用repl
命令。
如果你这样做,你不需要任何额外的工具。 文档在这里 。
尝试节点检查器 ,您可以使用Chrome开发人员工具debugging您的应用程序
1.安装并启动节点检查器
npm install -g node-inspector node-inspector &
2.用debugging参数启动你的应用程序(如果你想打破第一行,将参数replace为–debug-brk
node --debug server.js
3.在Chrome中打开debugging链接
open http://127.0.0.1:8080/debug?port=5858