首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

vscode调试Node.js指南

前言:调试代码不管对于开发还是学习源码都是非常重要的技能,本文简单介绍vscode调试Node.js相关代码的调试技巧。...1 调试业务JS 调试业务JS可能是普遍的场景,随着Node.js调试工具的成熟,调试也变得越来越简单。下面是vscode的lauch.json配置。...3 vscode会连接Node.js的WebSocket服务。 4 开始调试(或者使用Chrome Dev Tools调试)。...开始调试。 4 调试Node.js源码C++ 我们不仅用Node.js,我们可能还会学习Node.js源码,学习源码的时候就少不了调试。可以通过下面的方式调试Node.js的C++源码。 ....5 调试Node.js源码C++和JS代码 Node.js的源码不仅仅有C++,还有JS,如果我们想同时调试,那么就使用以下配置。

5.5K20

Node.js】如何调试你的 Node.js 代码?

很多时候,我苦恼于 Node.js调试,只会使用 console.log 这种带有侵入性的方法,但是其实 Node.js 也可以做到跟浏览器调试一样的方便。...Vscode 调试 除了浏览器之外,各大主流的 IDE 都支持 Node.js调试,本文以 Vscode 为例。...Attach to Node Process Action 通过 Attach to Node Process Action 的方式,我们可以直接调试运行中的 Node.js 进程。...总结 本文总结了两种常见的调试 Node.js 的方式。第一种 Node.js 通过 websocket 的方式将信息传递给 Chrome 浏览器,我们直接在 Chrome 中进行调试。...通过 Attach to Node Process Action 的方式,可以便捷的调试正在运行的 Node.js 代码,而不需要配置。

8.3K10

方便快捷的调试 Node.js 程序

调试程序时总是会遇到各种挑战。Node.js 的异步工作流为这一艰巨的过程增加了额外的复杂性。...同样,当我们的 Node.js 程序崩溃时,通常需要依靠一些复杂的 CLI 工具来分析核心转储[1]。 在本文中,我们将介绍一些调试 Node.js 程序的简便方法。...对于复杂的调试,我们将希望使用断点来检查代码在执行时的行为。 为此,可以使用 Node Inspect。Node Inspect 是 Node.js 附带的调试工具。...可以通过查阅有关检查器客户端的 Node.js 指南[8]来获取有关这些 IDE 的更多信息。 使用NDB ?...NDB 另一种选择是安装 ndb[9],它是 Node.js 的独立调试器,和浏览器中的 DevTools 类似,就像一个隔离的本地调试器一样。它还有一些在 DevTools 中不可用的额外功能。

1.6K10

Node.js 调试大法 : v8_inspector

Node.js 调试基本原理 Node.js 提供了强大的Debugger模块,使用方式如下: 使用debug模式时,Node.js 会启动Debugger模块,然后通过监听默认 5858 端口将命令行的输入传送到内建调试模块以达到调试的目的...详细说明可参见官方文档 所以无论是IDE 调试工具还是node-inspector都是基于Node.js的Debugger模块进行调试的。...Chrome DevTools与Node.js Debugger结合 Node.js命令行调试因为缺少调试界面,因此使用的人相对比较少。于是就诞生了node-inspector。...就是说 v8_inspector 可以让 DevTools 直接连接 Node.js的Debugger进行调试。...现如今,新版本的Chrome浏览器和新版本的Node.js支持通过一个新的调试协议能互相直接通讯了,就不再需要node-inspector了。

2K00

Node.js源码学习——搭建阅读调试代码环境

前提条件 源码学习,是要建立在一定基础上的,就Node.js而言,要满足一下条件: 熟悉JavaScript语言 熟练Node.js服务端开发 熟悉C++语言 熟悉JS/C++调试 搭建步骤 如果满足以上条件...阅读&调试 具体实施 声明下笔者的环境,Mac(10.14.6) CLion WebStorm(其他平台Node.js文档里也有介绍) 1....CLion调试C++ 在*unix下,Node.js是用make来构建的,但是CLion是使用CMake来构建调试C++的,CLion可以根据代码目录自动生成CMakeLists.txt,以供调试; 在...WebStorm调试JS(官网介绍) 在WebStorm里,新建一个目录,新建demo.js,用来调试JS代码; 这里在Edit Configurations,选择Attach to Node.js/Chrome...调试时,把CLion和WebStorm都启动调试 C++断点: [C++调试截图] JS断点: [JS调试截图] 至此,Node.js的C++/JS混合阅读调试环境搭建完毕;

2.8K90

Node.js子线程调试和诊断指南

调试、诊断子线程最直接的方式就是像调试、诊断主线程一样,但是无论是动态开启还是静态开启,子线程都不可避免地需要内置一些相关的非业务代码,本文介绍另外一种对子线程代码无侵入的调试方式,另外也介绍一下通过子线程调试主线程的方式...1 初始化子线程的Inspector 在Node.js启动子线程的时候,会初始化Inspector。...下面我们看一下基于这些数据结构,主线程是如何动态开启调试子线程的。 2 主线程开启调试子线程的能力 我们可以以以下方式开启对子线程的调试。...我们看到这里其实是建立了一个路由体系,后面收到命令时就会根据这些路由配置进行转发,类似Node.js Express框架路由机制。...3 子线程调试主线程 不仅可以通过主线程调试子线程,还可以通过子线程调试主线程。

1.1K10

使用 Chrome Devtools 调试您的 Node.js 程序

Node.js 开发过程中除了万能的 console.log 之外,本节介绍一个 Node.js 与 Chrome Devtools 结合的调试工具,以后你可以选择使用浏览器来调试 Node.js...Remote Target 下展示了当前运行的 Node.js 版本号,打开 inspect 或 Open dedicated Devtools for Node 链接,如下所示: ?...欲了解更多断点调试相关内容,参考了解 Chrome DevTools 更多信息,参考 使用断点暂停代码 对已启动 Node.js 进程做调试 如果一个 Node.js 进程启动时没有加 --inspect-brk...在 Windows 上不可用,还需要注意版本,在 Node.js Version 8 或更高版本中将激活 Inspect API。...下只有一个 localhost:9229,在添加 1 个 localhost:9221 之后我们就可以向在本地运行 Node.js 程序一样进行调试

2.7K10

用于调试和分析的 5 大 Node.js 工具

调试和分析是查找和修复错误、测量和优化性能,同时确保Node.js应用程序的质量和效率的重要过程。但是,Node.js有许多工具可用于调试和分析应用程序,那么如何选择最适合你需求的工具呢?...让我们看一下用于调试和分析的前 5 个Node.js工具。1. Node.js内置调试Node.js 内置调试器是Node.js本身附带的简单有效的工具。你可以使用它来检查代码、设置断点和监视变量。...代价:Node.js内置调试器是免费使用的,因为它是Node.js平台的一部分。你可以从其官方网站下载Node.js。...debug> quit< undefined以上就是使用 Node.js 内置调试调试 Node.js 应用程序的基本步骤。2....WebStormWebStorm 是一款功能强大且多功能的 Node.js 开发 IDE,具有支持 Node.js 核心和流行框架的内置调试器。

25110

Node.js 调试一路走来经历了什么

我们可以用 Chrome Devtools 调试 Node.js 代码,也可以用 VSCode 来调试它。调试工具是 Node.js 开发的基础工具了。...相信还是有部分同学不知道 Node.js 代码怎么调试的,所以我们先来过一遍怎么调试 Node.js 代码: 调试 Node.js 代码 准备一段简单的 Node.js 代码用来调试: const os...中间传输的消息就是调试协议: 我们知道 Node.js 是基于 V8 的,V8 本身有调试协议 V8 Debug Protocol,所以 Node.js 最早的调试协议也就是 V8 Debug Protocol...当然,这里只是说 Chrome Devtools 调试 Node.js,在 VSCode 里调试 Node.js 的话还有另一段小故事: 调试的原理我们已经知道了,就是 ws 客户端和服务器的通信,然后基于调试协议来完成不同的功能...Node.js 调试的故事讲完了,我们来总结下: 总结 现在 Node.js调试可以用 Chrome Devtools 也可以用 VSCode,都是挺方便的。

59130
领券