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 远程调试不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用 git deploy 进行 Azure 网站远程调试不起作用
为啥 chrome 远程调试在我的三星 Galaxy S10 上不起作用?