node调试关于节点调试,Node.js包含一个进程外调试工具,可以通过V8inspector和内置的调试客户端访问。使用它需要带inspect参数启动Node.js,并带上要调试脚本的路径;然后会出现提示,说明调试器启动成功,$nodeinspectmyscript.js1(function(exports,require,module,__filename,__dirname){global.x=5;2setTimeout(()=>{3console.log('world');debug>vscode也是用到了node自带的功能,但是不需要使用命令一步步调试,这个node提供的调试有点类似到linux上的gdb调试器,用起来不是很方便,所以用ide还是不错的选择。vscode调试主要是vscode的配置。至于一些调试功能【查看变量、断点等】,在ide里看一会就明白了。配置由launch.json配置。如何打开这个文件,有以下两种一种方法:在菜单栏中调试~打开设置。左栏上有一个错误按钮。点击它,上面有一个齿轮。可以打开launch.json,可以直接使用node运行调试,也可以使用npm运行package.json中的脚本;使用node调试,就像运行nodeindex.js:{"version":"0.2.0","configurations":[{"type":"node","request":"launch","name":"LaunchProgram","program":"${workspaceRoot}\\index.js"//linuxmac是:"${workspaceRoot}/index.js"}]}使用npm调试,就像是一样的运行npmrundev,需要注意你package.json://package.json的scripts脚本{"name":"debug","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1","dev":"nodeindex.js"},"author":"cwj","license":"ISC"}//launch.json{"version":"0.2.0","configurations":[{"name":"LaunchviaNPM","type":“节点”,“request":"launch","cwd":"${workspaceFolder}","runtimeExecutable":"npm","runtimeArgs":["run-script","dev"],"port":9229}]}有时node使用某个端口,停止后重启时,经常会遇到端口被占用//lsof-i:port查看端口被占用进程的pid等信息lsof-i:8888//kill-9pid根据pid删除使用节点所需端口的进程kill-923456