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

问题描述 投票:5回答:1

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

问题是我不能在本地运行生产服务器(缺少不属于开发机器的私钥文件),这使得调试某些生产问题非常困难,即使我愿意攻击生产机器。节点检查器仍然可以实现这一点吗?

node.js debugging production-environment
1个回答
6
投票

是的,你只需要从node inspector's README步骤几步:

  1. node-inspector必须在您尝试调试的节点进程的计算机上运行。所以,你必须能够在那里安装它。
  2. 大概你的生产过程并不是从--debug旗开始的。你可以发送信号来达到这个目的:kill -s USR1 <pid>。 (可以用像ps aux | grep node这样的东西获得pid。)
  3. 确保端口8080从生产计算机暴露给本地计算机。
  4. 将浏览器指向正常;你们都成立了。
© www.soinside.com 2019 - 2024. All rights reserved.