当前位置: 首页 > 后端技术 > Node.js

nodejs代码如何进行断点调试?

时间:2023-04-03 15:11:08 Node.js

nodejs代码如何进行断点调试?作为一个服务端开发者,断点调试代码是最基本的能力。接下来简单介绍两种调试方式,一种是依赖编辑器工具,一种是依赖chrome浏览器(两种方式都是在已经安装nodejs的前提下)。1、使用vscode编辑器打开编辑器,新建工程vscode-debugger-test,新建两个文件:app.js:test.js:如果要调试test.js中的log方法,首先应该在项目的根目录下创建一个.vscode文件夹,然后在.vscode文件夹下创建一个名为launch.json的文件:接下来就是写这个json文件:launch.json{//配置名会在launchconfiguration的下拉菜单中显示"name":"test",//配置类型"type":"node",//请求配置类型,可以是launch(启动)或attach(attach)"request":"launch",//待调试程序的路径"program":"${workspaceFolder}/app.js",//程序调试时传递给程序的命令行参数,一般设置为空"args":[],//控制台执行方式1.integratedTerminal编辑器内部终端执行2.externalTerminal外部终端执行"console":"integratedTerminal"}编辑好后开始调试,首先在在test.js文件的log函数里面第一行前面点击,然后点击编辑器左侧的Run,再点击Run按钮开始运行。这个时候可以看到已经进入断点了,然后就可以像在浏览器中调试js一样愉快的调试nodejs了。单击此处可以进行跳过断点、停止调试、单步跳过、单步调试等操作。参考:官方launch.json配置说明2.使用chrome的inspect调试或者使用上面的vscode-debugger-test项目作为demo,只是稍微修改app.js文件:test.js文件,添加一行代码:then接下来,在终端运行node--inspect=9229app.js后,在浏览器地址栏输入http://localhost:9999/,显示如下:此时,打开一个新的Chrome标签页,然后在地址栏输入chrome://inspect/#devices可以看到此时这里有一个链接,点击进入Chrome控制台,然后刷新http://localhost:9999/,然后输入断点:这里很熟悉,就像调试js一样调试就可以了。