【问题标题】:Node.js remote debug doesn't workNode.js 远程调试不起作用
【发布时间】:2014-02-05 14:38:45
【问题描述】:

当我以node --debug . -c=config-name 选项启动我的节点应用程序时,没有任何关于侦听任何端口的消息。

另外,如果我运行netstat -tlnp,我看不到任何应用程序侦听端口 5858。

由于这个原因,我不能使用任何调试器,例如 node-inspector 或 intellij Idea 节点插件。

有什么办法可以解决吗?

【问题讨论】:

  • 您可以剪切和粘贴您在终端中看到的内容吗?此外,节点解释器没有 -c 标志。
  • 可能你的程序已经退出了?使用 --debug-brk 先停止执行
  • 不要在 debug node debug . -c=config-name 前面使用 -- 看这里的例子nodejs.org/api/debugger.html#debugger_debugger
  • --debug-brk 不会改变任何东西(在这种情况下程序不是 stat 除外)。所以我以这种方式运行它:vagrant@precise64:~$ node chat.js --debug-brk 但是没有任何输出。对于 netstat:vagrant@precise64:~$ sudo netstat -tlnp|grep 5858 ,也没有输出。为什么调试现在可以在我的主机上工作(当我问问题时没有工作)。但它在流浪环境中不起作用。我知道node debug . 做什么,但这不是我需要的。
  • node chat.js --debug-brk 将不起作用,因为调试语句被传递给您的脚本,而不是节点。它需要先出现,例如node --debug-brk chat.js

标签: javascript node.js debugging remote-debugging javascript-debugger


【解决方案1】:

哦,我明白了! --debug 应在可执行文件路径之前输入。

例如vagrant@precise64:~$ node chat.js --debug 不起作用。

但在这种情况下它可以工作:

vagrant@precise64:~$ node --debug chat.js

debugger listening on port 5858`

【讨论】:

  • 感谢大家!很抱歉浪费了您的时间。
猜你喜欢
  • 2012-08-28
  • 2020-06-30
  • 2015-04-05
  • 2014-01-01
  • 2019-05-14
  • 2011-08-22
  • 2013-05-06
  • 1970-01-01
  • 2015-10-05
相关资源
最近更新 更多