前言作为一名程序员,感觉我们花在编码上的时间不多,大部分时间都花在了调试上,那么如何提高我们的调试效率就成了摆在我们面前的一大难题,经过网上的搜索和自己的摸索,推荐这两种简单易用的调试方式。1Chrome调试因为V8inspector集成允许ChromeDevTools附加到Node.js实例,使用Chrome调试协议进行调试。这样我们就可以直接用Chrome调试了。这个是最简单的方法,直接在运行代码的地方加一个前缀--inspect,如下:node--inspect/bin/www这个时候我们会在控制台看到这么多Debuggerlisteningonws://127.0.0.1:9229/f54d4cb8-56bc-46c4-9b8e-fd7f2163c73c帮助见:https://nodejs.org/en/docs/inspectorDebugger附。看到这个我们打开Chrome,f12打开控制台,点击上面的Node图标,我们可以打开一个新的调试Node的浏览器窗口,我们在代码中输入的debugger和console.log就会在那个窗口中显示和输出。2vscode中VSCode的调试步骤比较简单。1.点击蜘蛛图标打开调试控制台。2.选择调试环境。这里我们直接选择Node。3.配置调试模式。我们选择好环境之后,他会弹出一个launch.json配置文件,里面可以有我们在vscode中的多种调试模式,我们可以通过addconfigurations来增加调试模式。当我们要调试的时候,在调试菜单上选择模式,然后点击绿色三角开始调试。下面重点介绍几种常见的模式。3VSCodeNodeDebugMode3.1AttachMode先说这个,因为后面几种模式都是通过VSCode来启动项目的,而这个模式是在你的项目已经在Enabled下启动的,并且项目还启用了Chrome调试//launch.json//port填写Chrome调试的端口地址,一般为9229"configurations":[{"type":"node","request":"attach","name":"AttachtoPort","address":"localhost","port":9229},...]3.2节点模式其实一开始生成的配置就是节点启动形式。代码如下//launch.json"configurations":[{"type":"node","request":"launch","name":"LaunchProgram","program":"${workspaceFolder}/bin/www"},...]3.3nodemonmode调试时一定要修改。如果我们只是用node启动的话,每次修改完都要重启项目。这是非常耗时的,所以我们可以使用一些依赖来实现node项目的热重载,比如这个nodemon,VSCode也有这样的对应模式。但是要注意,如果要使用这种调试方式,必须在你的电脑上全局安装nodemon,否则是无法运行的。//launch.json"configurations":[{"type":"node","request":"launch","name":"nodemon","runtimeExecutable":"nodemon","program":"${workspaceFolder}/bin/www","restart":true,"console":"integratedTerminal","internalConsoleOptions":"neverOpen"},...]就这样吧,最后说一句,调试是个好东西,每个人都应该好好利用他。
