分享更有价值
被信任是一种快乐

调试Node.js代码的方式有哪些

文章页正文上

这篇文章主要讲解了“调试Node.js代码的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“调试Node.js代码的方式有哪些”吧!很多时候,我苦恼于 Node.js 的调试,只会使用 console.log 这种带有侵入性的方法,但是其实 Node.js 也可以做到跟浏览器调试一样的方便。本文环境:本文示例采用的是之前探索洋葱模型的,仅有一个文件,就是根目录下 index.js,如下:v8 Inspector Protocol 是 nodejs v6.3 新加入的调试协议,通过 websocket与 Client/IDE 交互,同时基于 Chrome/Chromium 浏览器的 devtools 提供了图形化的调试界面。我们进入项目根目录,执行(留意这个 8888 端口,后面会用到):结果如下:结果出来一个链接——ws://127.0.0.1:8888/5f5c59fc-d42b-4ab0-be15-6feb1a05ed2d。这个链接是 Node.js 和 Chrome 之前通信的 websocket 地址,通过 免费云主机、域名websocket 通信,我们可以在 Chrome 中实时看到 Node.js 的结果。第一种方式(自己尝试无效)打开 http://localhost:8888/json/list,其中 8888 是上面 --inspect 的参数。很多资料说,可以通过 devtoolsFrontendUrl 就可以直接访问到,但尝试了一下,并没有成功。【可能跟我的环境有关】第二种方式查了一下资料,在 stackoverflow 找到对应的方案,如下:其中 devtools://devtools/bundled/inspector.html?experiments=true 是固定的,ws 参数对应的就是 websocket 地址。可以看到界面如下:第三种方式Chrome 浏览器打开 HTTP 监听接口页面,打开 dev tool,执行完 node --inspect=8888 index.js 后可以看到这个图标,点击一下:就可以出现跟浏览器一样的调试页面,比如 Sources Panel查看脚本、Profile Panel 监测性能等。另外,可以访问访问 chrome://inspect/#devices,可以看到当前浏览器监听的所有 inspect。除了浏览器之外,各大主流的 IDE 都支持 Node.js 的调试,本文以 Vscode 为例。打开调试页面,给我们 Node 项目添加一个 launch 配置:选择 Node.js这样就会在项目根目录生成对应的文件 .vscode/launch.json(当然你也可以手动创建),其中 program 指的就是文件入口,${workspaceFolder} 指的是根目录。按 F5、或者点击如下按钮:结果:可以看到,在左侧可以显示当前作用域的值,调用堆栈等信息,右上方亦可逐步调试函数、重启等功能,非常强大。通过 Attach to Node Process Action 的方式,我们可以直接调试运行中的 Node.js 进程。比如我们先启动项目——npm run start。然后 command + shift + p(window Ctrl+Shift+p),输入 Attach to Node Process Action,回车,然后选中运行中进程再回车,就可以跟上面配置一样调试代码了。感谢各位的阅读,以上就是“调试Node.js代码的方式有哪些”的内容了,经过本文的学习后,相信大家对调试Node.js代码的方式有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Vue监听的方法有哪些

这篇“Vue监听的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue监听的方法有哪些”文章吧。   Vue 是渐进式框架,自底向上增…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册