资讯专栏INFORMATION COLUMN

调试你的node.js程序(一)

zgbgx / 1846人阅读

摘要:使用开发已经有一段时间了,最开始的调试是使用工具不过已经很长一段时间不能用了。现在要调试程序需要使用新的方式。新的调试的方式有很多种,本文将介绍一种简单直接的方式。

使用node.js开发已经有一段时间了,最开始的调试是使用工具node-inspector;不过node-inspector已经很长一段时间不能用了。 现在要调试node.js程序需要使用新的方式。
新的调试的方式有很多种,本文将介绍一种简单直接的方式。

使用 --inspect启动nodejs程序

有很多工具可以调试nodejs 程序,但是如果不想使用任何工具,而是手动启用调试,只需要在启动nodejs程序的时候加上 --inspect标记,

node   --inspect app.js

此时nodejs便启动了调试模式,并打印出调试的url地址,如下:

Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
    chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/13e392f6-51aa-4c0b-9364-393911748471

以上这段英文的意思是,调试模式监听端口是9229, 要开始调试,在chrome中打开下文中的url地址即可:

chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/13e392f6-51aa-4c0b-9364-393911748471

在chrome中打开浏览器地址,结果如下:

可以看到改界面有三个tab页:

在Sources 标签页断点调试

点开Sourcest标签页,即可以开始断点调试了。

在console标签页查看程序打印结果

在console标签页,可以查看程序的打印输出结果,如下图:

Profiles标签调试程序性能

另外一个重要的标签页是Profile,在该标签下,可以调试程序的性能:

可以记录CPU 和内存的使用情况,通过该功能可以查找出程序的内存泄漏和性能瓶颈等,具体就不详细叙述了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84576.html

相关文章

  • Node.js 指南(入门指南)

    摘要:调试指南本指南将帮助你入门调试应用程序和脚本。这样做可能会给你带来潜在的重大安全威胁,我们建议你确保适当的防火墙和访问控制措施,以防止安全风险。不再维护或记录调试协议。 入门指南 安装Node之后,让我们尝试构建我们的第一个Web服务器,创建名为app.js的文件,并粘贴以下代码: const http = require(http); const hostname = 127.0....

    ybak 评论0 收藏0
  • Node.js 日志输出指南

    摘要:将如下代码写入到文件中,并在环境里执行如图虽然这两个输出看起来可能一样,但系统实际上对它的处理方式有不同。如图如果你没有启动调试日志,则不会看到任何这样的日志输出。 原文地址: https://www.twilio.com/blog/g...原文作者: DOMINIK KUNDEL 翻译作者: icepy 翻译出处: https://github.com/lightningm... ...

    csRyan 评论0 收藏0
  • 使用Visual Studio Code对Node.js进行断点调试

    摘要:在开发的过程中,几乎不可能一次性就能写出毫无破绽的程序,断点调试代码是一个普遍的需求。作为前端开发工程师,以往我们开发的程序都运行在浏览器端,利用提供的开发者工具就可以方便的进行源码断点调试。这几个都是常见的断点调试指令。 在开发的过程中,几乎不可能一次性就能写出毫无破绽的程序,断点调试代码是一个普遍的需求。 作为前端开发工程师,以往我们开发的JavaScript程序都运行在浏览器端,...

    gityuan 评论0 收藏0
  • 前端周刊第55期:10X 程序员?

    摘要:本文作者王仕军,商业转载请联系作者获得授权,非商业转载请注明出处。想知道我接下来会写些什么欢迎订阅我的掘金专栏或知乎专栏前端周刊让你在前端领域跟上时代的脚步。 showImg(https://segmentfault.com/img/remote/1460000009407536?w=592&h=314); 共 2127 字,读完需 4 分钟。我本周读到 1 篇比较有趣的文章叫做《Th...

    KaltZK 评论0 收藏0
  • Top 10 JavaScript编辑器,你在用哪个?

    摘要:在这个编辑器中,和是其中排名靠前的两个。是一个免费的轻量级编辑器和,用于和开发。对于免费的代码编辑器来说,是一个很好的选择。可以安装两个命令行实用程序,用于从启动编辑器,用于管理的软件包。 对于JavaScript程序员来说,目前有很多很棒的工具可供选择。本文将会讨论10个优秀的支持javascript,HTML5和CSS开发,并且可以使用Markdown进行文档编写的文本编辑器。为什...

    zombieda 评论0 收藏0

发表评论

0条评论

zgbgx

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<