当前位置:网站首页 > Node.js开发 > 正文

node控制台(node调试)



谈到node断点调试,目前主要有三种方式,通过、、,三者本质上差不多。本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器上的node代码

在进入主题之前,首先会对三种调试方式进行入门讲解,方便新手理解后面的内容。至于老司机们,可以直接跳到主题去。

进入调试模式(在第1行断点)

进入调试模式(在第n行断点)

比如要在第3行断点。

方式一:通过

方式二:通过。

执行下一步

通过命令。

跳到下一个断点

通过命令。

查看某个变量的值

输入命令后,再次输入变量名,就可以看到变量对应的值。如果想继续执行代码,可以按退出。

添加/删除watch

添加watch:

删除watch:

进入/跳出函数(step in、step out)

示例代码如下,假设代码运行到这一行,首先跳进函数内部,再跳出函数。

示例截图如下:

多个文件断点

通过,在某个文件某一行添加断点。反正我是没成功过。。。怎么看都是bug。。。

重新运行

每次都退出然后相当烦。直接用

远程调试

比如远程机器ip是,在远程机器上进入调试模式

然后,在本地机器通过连接远程机器进行调试。

如下:

当然,还可以通过pid进行远程调试,这里就不举例。

参考:

首先,在vscode里打开项目

然后,添加调试配置。主要需要修改的是可执行文件的路径。

点击代码左侧添加断点。

开始调试

顺利断点,左侧的变量、监视对象,右侧的调试工具栏,用过的同学应该很熟悉,不赘述。

首先,安装。

方式一:通过启动调试

启动调试,它会自动帮你在浏览器里打开调试界面。

调试界面如下,简直不能更亲切。

方式二:更加灵活的方式

步骤1:通过启动Node Inspector Server

步骤2:通过传统方式启动调试。加入,好让代码在第一行断住。

步骤3:在浏览器里打开调试UI界面。就是步骤1里打印出来的地址

实现原理

从上面的例子不难猜想到。(不负责任猜想)

另外,从下面截图可以看出,UI调试工具(其实是个网页)跟 之间通过进行通信。

用户在界面上操作时,比如设置断点,就向 发送一条消息, 在内部通过v8调试器来实现代码的断点。

可以看到,用到了,这个就待深挖了。

细心的同学可能会发现,node远程调试其实在上面章节的讲解里已经覆盖到了。这里还是来个实际的例子。

假设我们的node代码运行在阿里云的服务器上,服务器ip是。

首先,服务器上启动node-inspector服务

其次,通过参数,进入调试模式

最后,在本地通过ip地址愉快的访问调试界面。是不是很简单捏。

常见问题:安全限制

远程调试常见的问题就是请求被拒绝。这是服务器安全策略的限制。遇到这种情况,开放端口就完事了。

在我们的云主机上,默认安装了,可以通过选项来开放端口的开放。如果本机没有安装,也可以通过来实现同样的功能。

然后,就可以愉快的远程调试了。

到此这篇node控制台(node调试)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • node 面试(node面试题及答案)2025-11-13 19:00:07
  • node版本管理工具(node版本管理工具 n怎么用)2025-11-13 19:00:07
  • 更新node_modules(更新node_modules但是pacjage.json没变)2025-11-13 19:00:07
  • node安装配置环境(怎么安装nodejs和环境配置)2025-11-13 19:00:07
  • 安装node.js后cmd无法识别(nodejs安装nrm报错)2025-11-13 19:00:07
  • 安装了nodejs还是找不到node命令(找不到node.js)2025-11-13 19:00:07
  • 安装node的命令(node的安装步骤)2025-11-13 19:00:07
  • 安装node(安装node报错)2025-11-13 19:00:07
  • linux node升级(linux nodejs升级)2025-11-13 19:00:07
  • 升级node到18(升级nodejs)2025-11-13 19:00:07
  • 全屏图片