NodeJS的调试

1. 基于Chrome浏览器的调试

首先,需要安装node-inspector模块

npm install -g node-inspector // 全局安装node-inspector

使用$ node-debug app.js
使用node-debug命令可以在你的默认浏览器中载入Node Inspector

高级使用方法

node-debug命令可以方便的开始调试,如果需要改动一些默认设置,可以分三步来使用node-inspector来调试

  1. 启动Node Inspector服务器
    $ node-inspector
    可以让Node Inspector服务器在后台运行,可以使用同一个服务实例调试多个程序
  2. 在node进程中启动debug模式
    $ node --debug your/node/program.js
    或者在第一行暂停
    $ node --debug-brk your/short/node/script.js
    或者可以对已经运行的node实例进行调试
  • 获取node进程的PID
    $ ps -ef
  • 发送USR1信号
    kill -s USR1 2345

windows不支持UNIX信号。可使用一个未归档API函数process._debugProcess(pid)

  • 获取PID
tasklist /FI "IMAGENAME eq node.exe"
  • 调用api
node -e "process._debugProcess(3084)"

2. 使用vscode调试

目前在使用的方法,调试方便了很多

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,432评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • Node基本 node的最大特性莫过于基于事件驱动的非阻塞I/O模型。 node通过事件驱动的方式处理请求,无须为...
    AkaTBS阅读 2,225评论 0 11
  • Java 中的 String 类常用方法 Ⅱ 我们继续来看 String 类常用的方法,如下代码所示: 运行结果:...
    冉冉升起的小太阳阅读 264评论 0 0
  • 午后慵懒的阳光总让人犯困 习惯了饮一杯茶 用行走和思考抗拒疲劳 背上行装到无人无息的角落 我自顾自的看书写字 只为...
    酥白阅读 195评论 0 1