是否有可能在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 

在这里输入图像说明