是否有可能在Node.js中进入交互模式?

时间:2013-12-10 16:44:10

标签: node.js

如果你运行node进入交互模式,你可以检查,执行功能等。但是一旦你从交互模式或OS shell运行一个功能,你可以暂停执行并故意进入交互模式?

在浏览器中,您可以使用debugger关键字,但在Node.js中debugger对我没有任何帮助。

2 个答案:

答案 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

enter image description here

答案 1 :(得分:2)

当我的软件出现故障并且我想快速解决时,我会添加一条debugger指令,我希望调试器可以中断并执行:

 node debug [script I want to debug]

请注意,它是node debug,而不是node --debug。后者也会启动一个调试器,但它是一个等待某个UI连接端口的调试器。

执行上述操作将导致调试程序在执行软件之前停止。输入c即可继续。接下来,您将放置debugger语句。如果要动态评估事物,可以使用repl命令。

如果你这样做,你不需要任何额外的工具。文档为here