NodeJs断点调试详细说明

node在运行js的时候,可以传递参数让其运行在调试模式,运行在调试模式后,引擎会向某个端口发送调试相关信息。

一、在devTools中调试

1.在chrome中接收调试信息

在浏览器上打开:chrome://inspect/, 等待node引擎来连接

NodeJs断点调试详细说明_第1张图片

2.进入调试模式

node index.js # 正常运行
node --inspect-brk index.js # 调试运行

启动调试

NodeJs断点调试详细说明_第2张图片

自动进入调试界面

NodeJs断点调试详细说明_第3张图片

二、在vscode中调试

1.创建调试配置文件

NodeJs断点调试详细说明_第4张图片

2.配置调试脚本

上一步的操作会在项目根目录下生产一个.vscode文件,在launch.json中进行调试相关配置

NodeJs断点调试详细说明_第5张图片

3.启动调试

在vscode中,一定要设置断点,否则不会停止。

NodeJs断点调试详细说明_第6张图片

三、如何调试 npm run xxx这样的应用

通常,npm run xxx这样的启动方式是配置在package.json中的,只需要找到对应的启动脚本,就可以按上面的方式来启动了。

下面这个项目启动时的命令为npm run dev:h5,而实际启动的脚本是vue-cli-service, 参数是uni-serve

NodeJs断点调试详细说明_第7张图片

找到vue-cli-service,这个脚本位于:node_modules/.bin/vue-cli-service.cm,在这个脚本里,其实最终启动的脚本是node_modules/@vue/cli-service/bin/vue-cli-service.js

NodeJs断点调试详细说明_第8张图片

那么,就可以把这个脚本路径配置在lacunch.json里面,变成这样

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "/**"
            ],
            // 配置启动脚本
            "program": "${workspaceFolder}\\node_modules\\@vue\\cli-service\\bin\\vue-cli-service.js",
            "args": [
                "uni-serve"
              ]
        }
    ]
}
本文由博客一文多发平台 OpenWrite 发布!

你可能感兴趣的:(javascript)