问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何调试nodejs

发布网友 发布时间:2022-04-20 06:41

我来回答

2个回答

热心网友 时间:2022-05-13 01:31

Node Inspector 是一个可在webkit内核浏览器下进行nodejs调试的工具,其界面基本上跟chrome的调试工具一样,使用非常方便。

首先在全局环境中安装node inspector


[javascript] view plaincopy

npm install -g node-inspector  


安装完成之后,以调试模式运行需要调试的node代码,比如



[javascript] view plaincopy

node --debug-brk app.js  


这种方式会在代码运行的时候,强制在第一行添加断点

这时,会出现“debugger listening on port 5858”的提示

默认的端口是5858,也可以像这样修改:

node --debug-brk[=3000] app.js


然后,启动node-inspector,

[javascript] view plaincopy

node-inspector &  

(因为之前的nodejs代码在运行,所以命令行窗口没办法输入新的命令,所以启动node-inspector需要新打开一个命令行窗口来输入)


根据提示中的地址,打开http://127.0.0.1:8080/debug?port=5858 

就可以看到,一个模拟Chrome调试窗口的页面,加载了node中的所有代码,具体的调试方式,就和Chrome一样了。

还有一种方式是在代码中需要添加断点的地方,加入

[javascript] view plaincopy

debugger;  

以下面这种方式运行

[javascript] view plaincopy

node --debug app.js  


这样代码会运行到需要debugger的地方暂停。

热心网友 时间:2022-05-13 02:49

1.首先在命令行执行npm以全局模式安装node-inspector插件:
npm install -g node-inspector
2.然后用node命令执行需要调试的脚本,但是要加上–debug-brk参数,例如:node –debug-brk=5858 test.js

脚本现在就已经断点在了第一行,并且在等待5858端口的监听程序启动。
3.重启一个命令行窗口(注意是重启一个新的窗口!),然后执行:node-inspector

4.根据提示,在谷歌浏览器里输入地址就可以开始调试了:http://127.0.0.1:8080/debug?port=5858

关于谷歌浏览器调试技巧,可以参考 这篇文章
写在最后:这种调试方式只建议给使用纯文本编辑器写NodeJS脚本的开发者。更加方便的方式推荐直接使用WebStorm开发。有代码提示,也可以在IDE里直接断点调试。在WebStorm里创建一个普通工程,开始写js脚本,当你引用到nodejs 提供的API时,webstorm会提示你下载nodejs源码包,照提示一步一步操作即可。调试直接在js脚本上右键点“Debug xx.js”。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求大学生谈恋爱的各种弊端 大学生恋爱的利大于弊吗? 大学生谈恋爱的弊处 dnf现在站街16000的物攻 增加100物攻能张多少 家里养的蚕宝宝是要蜕皮了吗 富贵包硬和软的区别 【已完成】为什么腋窝突然有异味? 女生为什么有狐臭症状? 为什么会狐臭 万视宝这个牌子是做什么的?有人了解嘛? 编译安装nodejs不通过,请问怎么破 请教一些Nodejs 编译安装时遇到的问题 请教关于webpack压缩nodejs代码的问题 父亲进城的拼音怎么打? ilk,pch,pbd,obj,idb,pdb这些扩展名各是什么意思 itunes备份都备份哪些文件 itunes备份手机到移移动硬盘 苹果系统 itunes备份在哪里 itunes怎么查看备份 itunes怎么设置将文件备份到电脑上 怎样用itunes备份iphone itunes备份失败怎么办 itunes的备份是所有的东西吗 itunes怎么备份到电脑 itunes怎么备份到d盘? 如何用itunes备份所有数据 itunes备份到电脑什么位置 苹果手机怎样itunes备份 怎么用itunes备份iphone所有数据 苹果怎么在itunes备份 VS开发NodeJs,特定语法无法通过编译 node.js安装好后用什么编译 mac 下怎么编译nodejs windows系统怎样编译安装nodejs 如何用命令行编译nodejs文件 nodejs linux源码安装要多久 如何编译nodejs的二进制模块 热水是什么意思 什么叫热水回水管 什么样的热水 24小时热水供应系统怎么做? TD网络中,UE连接模式的四种状态:CELL-PCH、URA-PCH、CELL-FACH、CELL-DCH。通俗的表示至的是什么? 容量用英文怎么表达 升是容量单位,英文字母是什么? 磁盘容量单位M,G,T,P,E分别代表什么英文单词 容量cc是什么单位,1cc是多少 容量小怎么翻译? 平时用于表示存储容量的单位G和M用英语怎么说 英语的容量是不是量词? 英语的容量是不是指碗,瓶?