是否可以调试当前运行的生产节点应用程序?
在本地我通过运行node --debug
并使用node-inspector
工具进行调试。 node-inspector必须在后台运行,然后我将我的浏览器(不是所有浏览器都工作; Chrome确实)指向http://127.0.0.1:8080/debug?port=5858
进行调试。
问题是我不能在本地运行生产服务器(缺少不属于开发机器的私钥文件),这使得调试某些生产问题非常困难,即使我愿意攻击生产机器。节点检查器仍然可以实现这一点吗?
回答如下:是的,你只需要从node inspector's README步骤几步:
- node-inspector必须在您尝试调试的节点进程的计算机上运行。所以,你必须能够在那里安装它。
- 大概你的生产过程并不是从
--debug
旗开始的。你可以发送信号来达到这个目的:kill -s USR1 <pid>
。 (可以用像ps aux | grep node
这样的东西获得pid。) - 确保端口8080从生产计算机暴露给本地计算机。
- 将浏览器指向正常;你们都成立了。
是否可以调试当前运行的生产节点应用程序?
在本地我通过运行node --debug
并使用node-inspector
工具进行调试。 node-inspector必须在后台运行,然后我将我的浏览器(不是所有浏览器都工作; Chrome确实)指向http://127.0.0.1:8080/debug?port=5858
进行调试。
问题是我不能在本地运行生产服务器(缺少不属于开发机器的私钥文件),这使得调试某些生产问题非常困难,即使我愿意攻击生产机器。节点检查器仍然可以实现这一点吗?
回答如下:是的,你只需要从node inspector's README步骤几步:
- node-inspector必须在您尝试调试的节点进程的计算机上运行。所以,你必须能够在那里安装它。
- 大概你的生产过程并不是从
--debug
旗开始的。你可以发送信号来达到这个目的:kill -s USR1 <pid>
。 (可以用像ps aux | grep node
这样的东西获得pid。) - 确保端口8080从生产计算机暴露给本地计算机。
- 将浏览器指向正常;你们都成立了。