Node.js 远程调试不起作用

Posted

技术标签:

【中文标题】Node.js 远程调试不起作用【英文标题】:Node.js remote debug doesn't work 【发布时间】: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 【参考方案1】:

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

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

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

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

debugger listening on port 5858`

【讨论】:

感谢大家!很抱歉浪费了您的时间。

以上是关于Node.js 远程调试不起作用的主要内容,如果未能解决你的问题,请参考以下文章

禁用远程调试器时 for...of 循环不起作用

使用 git deploy 进行 Azure 网站远程调试不起作用

为啥 chrome 远程调试在我的三星 Galaxy S10 上不起作用?

从 Docker 容器内部使用 XDebug 进行远程调试不起作用

net.core 应用程序的远程调试不起作用

为啥 GET 请求在 Node.js 中不起作用?