博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vscode调试node
阅读量:6721 次
发布时间:2019-06-25

本文共 1875 字,大约阅读时间需要 6 分钟。

node调试

关于,Node.js 包含一个进程外的调试工具,可以通过V8检查器与内置的调试客户端访问。 要使用它,需要以 inspect 参数启动 Node.js,并带上需要调试的脚本的路径;然后会出现一个提示,表明已成功启动调试器,

$ node inspect myscript.js< Debugger listening on ws://127.0.0.1:9229/80e7a814-7cd3-49fb-921a-2e02228cd5ba< For help see https://nodejs.org/en/docs/inspector< Debugger attached.Break on start in myscript.js:1> 1 (function (exports, require, module, __filename, __dirname) { global.x = 5;  2 setTimeout(() => {  3   console.log('world');debug>

vscode也是使用了node的自带功能,不过不需要在命令来一步一步的调试,这个node提供的调试有点和linux上的gdb调试器类似,使用起来并不是很顺手,所以使用ide还是不错的选择。

vscode调试

主要是vscode的配置,至于调试的一些使用功能【查看变量、断点等】,来ide里面一段倒腾就明白了,配置的话是一个launch.json来配置的,如何打开这个文件,以下两种方法:

  • 菜单栏的调试~打开设置
  • 左侧栏有个虫子按钮,点击,上边就有个齿轮,可以打开 launch.json

可以使用node来直接运行调试,也可以使用npm来运行package.jsonscripts脚本;

使用node来调试,就像是运行 node index.js一样:

{    "version": "0.2.0",    "configurations": [        {            "type": "node",            "request": "launch",            "name": "Launch Program",            "program": "${workspaceRoot}\\index.js" //linux mac是:"${workspaceRoot}/index.js"        }    ]}

使用npm来调试,就像是运行 npm run dev一样,需要注意你的package.jsonscripts脚本:

//package.json{    "name": "debug",    "version": "1.0.0",    "description": "",    "main": "index.js",    "scripts": {        "test": "echo \"Error: no test specified\" && exit 1",        "dev": "node index.js"    },    "author": "cwj",    "license": "ISC"}//launch.json{    "version": "0.2.0",    "configurations": [         {             "name": "Launch via NPM",             "type": "node",             "request": "launch",             "cwd": "${workspaceFolder}",             "runtimeExecutable": "npm",             "runtimeArgs": [                 "run-script", "dev"             ],             "port": 9229        }            ]}

有时候node使用了某个端口,停止后再次启动时经常遇到端口被占用

//lsof -i :port 查看端口被占用进程的pid等信息lsof -i :8888//kill -9 pid  根据pid来删除使用node需要的端口的进程 kill -9 23456

转载地址:http://acjmo.baihongyu.com/

你可能感兴趣的文章
布隆过滤器的改进及其应用实践
查看>>
一步步学习ASP.NET MVC3 (9)——JsonReslt,JavaScript,@Ajax
查看>>
LINQ系列:Linq to Object生成操作符
查看>>
oracle
查看>>
python you-get 下载视频
查看>>
oracle重新启动步骤
查看>>
【设计模式】创建型设计模式
查看>>
Feature Selection 特征选择
查看>>
Jmeter JDBC请求---把数据库结果参数化传递到其他请求
查看>>
bzoj 1433: [ZJOI2009]假期的宿舍 最大流
查看>>
常用下载地址
查看>>
指针知识(八):函数指针
查看>>
汇编语言入门
查看>>
java,c#,php类与继承简单比较
查看>>
虚拟机下Ubuntu共享文件夹不能显示的一种解决方法
查看>>
xuezhan.org 6.25
查看>>
OpenResty和Resis一些基本的性能配置
查看>>
三星安装JAVA游戏
查看>>
2016y8m16d
查看>>
2016y9m5d
查看>>