是否可以调试当前运行的生产节点应用程序?

时间:2013-08-23 00:34:11

标签: node.js debugging production-environment

本地我通过运行node --debug并使用node-inspector工具进行调试。 node-inspector必须在后台运行,然后我将浏览器(并非所有浏览器都工作; Chrome确实可以)指向http://127.0.0.1:8080/debug?port=5858进行调试。

问题是我无法在本地运行生产服务器(缺少不属于开发机器的私钥文件),因此很难调试某些生产问题,即使我愿意破解生产机器。节点检查器仍然可以实现这一点吗?

1 个答案:

答案 0 :(得分:6)

是的,您只需按照node inspector's README

的几个步骤操作即可
  1. node-inspector必须在您尝试调试的节点进程的计算机上运行。所以,你必须能够在那里安装它。
  2. 据推测,您的制作过程并非以--debug标志开头。您可以发送信号来实现此目的:kill -s USR1 <pid>。 (可以使用类似ps aux | grep node的内容获取pid。)
  3. 确保端口8080从生产计算机上暴露给本地计算机。
  4. 将浏览器指向正常位置;你们都已经成立了。