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

Nodejs有哪些调试方法

时间:2023-04-03 17:36:33 Node.js

Nodejs有哪些调试方式?这里主要介绍两种调试方法,希望对大家有所帮助:1.Chrome浏览器调试nodejs2.VSCode调试nodejs2.Chrome浏览器调试nodejs(ChromeDevTools55+支持)1.运行脚本1)、web服务应用:node–inspectapp.js或node--inspect-brkapp.js2)、非web服务应用:node--inspect-brk=9229app.jsPS:-brk指定第一行设置断点,在开头是在暂停状态,=9229指定调试端口为9229,这是调试工具默认的通讯端口2,在chrome浏览器中打开:chrome://inspect/#devices,会显示如下页面(Target需要一段时间才能出现)。3、点击上图红框中的inspect按钮,进入程序调试世界。调试工具主要有四个面板:Console:控制台,Sources:源代码,Memory:内存,Profiler:性能。主要讲的是Sources面板。在调试过程中,您可以在面板上从左到右看到折叠的项目,例如CallStack、Breakpoints、Scope和Watch。Scope双击Local变量值进入编辑状态。4.除了chrome://inspect/#devices,输入http://127.0.0.1:9292然后打开开发者工具,点击节点图标,也可以进入调试器。5.如果忘记写–inspect怎么办?(Linux系统)开启调试工具的前提是在启动Node脚本时添加--inspect参数。如果忘记了这个参数,还能调试吗?答案是肯定的。首先,正常启动脚本。1)正常启动脚本:nodeapp.js2)在另一个命令行窗口,找到上面脚本的进程号。$斧头|grepapp.js30464pts/11Sl+0:00nodeapp.js30541pts/12S+0:00grepapp.js3),上述命令中app.js的进程号为30464,然后执行以下命令:node-e'process._debugProcess(30464)'4),以上命令会在进程30464和调试工具之间建立连接,然后就可以打开调试工具了。5)另一种方法是向脚本进程发送SIGUSR1信号,也可以建立调试连接。(windows不可用)$kill-SIGUSR1304646.如何开启远程调试方案如果需要远程调试生产代码,建议不要让调试器监听公网IP地址,建议使用用于调试的ssh隧道。如何启用远程调试解决方案:1)在远程机器上启动进程:node–inspectapp.js2)在要启动调试客户端连接的本地计算机上,可以设置ssh隧道:ssh-l9221:localhost:9229user@remote.example.com三、vscodedebugnodejs(仅支持v1.10+)1、在项目根目录下新建.vscode文件夹,并在其下新建launch.jso文件这个文件夹:2.注意点:1)、需要在项目的根目录下,否则点击开始调试时会识别不出项目中有这个调试任务,目录直接在vscode的工作面板作为一个项目,而不是嵌套在一个项目下的子项目。3)、${workspaceFolder}/app.js中的app.js是本项目的启动文件。如果该文件配置不正确,调试工具栏会出现,启动成功后消失。比如测试接口的时候,无论怎么调用接口,都进不了调试。4)配置成功后,调试状态栏会一直固定在vscode界面的最上方,即使没有界面调试权限也会一直在。5)注意在debug模式下,正式启动后端的cmd需要关闭,否则会出现已经启动的端口,端口冲突。3、正确启动调试工具的情况,如图:4、在代码中添加断点。通过postman访问接口时,会进入断点,然后就可以调试代码了。关键词:前端训练