node控制台(node调试)

node控制台(node调试)谈到 node 断点调试 目前主要有三种方式 通过 三者本质上差不多 本文着重点在于介绍 如何在本地通过 node inspector 调试远程服务器上的 node 代码 在进入主题之前 首先会对三种调试方式进行入门讲解 方便新手理解后面的内容 至于老司机们 可以直接跳到主题去 进入调试模式 在第 1 行断点 进入调试模式 在第 n 行断点 比如要在第 3 行断点 方式一 通过 方式二 通过

大家好,我是讯享网,很高兴认识大家。



谈到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地址愉快的访问调试界面。是不是很简单捏。

常见问题:安全限制

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

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

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

小讯
上一篇 2025-04-18 15:08
下一篇 2025-06-08 22:45

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/158938.html