在运行节点应用程序启动debugging会话并附加节点debugging器?

我听到很多关于能否通过将SIGUSR1传递给应用程序来在正在运行的节点应用程序上创builddebugging会话的传言。

这意味着我不必为node debug app.js启动一个应用程序,以便将debugging器附加到它。

如何将SIGUSR1发送到我的应用程序,然后将debugging客户端连接到进程? 如果我可以在只有node的Docker容器中执行此操作,这将特别有帮助。

如何发送SIGUSR1

  1. 使用kill -l查看信号列表。
  2. 在我的情况下, USR1对应于10
  3. psfind我要发送信号的过程。
  4. kill -10 <pid>
  5. debugging会话现在打开。

附加debugging器。

  1. node debug localhost:5858

5858是传统debugging器的默认端口。 在node8发送USR1将激活新的inspector协议,但在此之前,这是如何启动和连接debugging器的实时应用程序。

观看此空间以获得更新: https : //nodejs.org/en/docs/guides/debugging-getting-started/