debug node.js应用程序代码的7种最佳方法
#javascript #node #调试

如果您是那些认为这就是ProS debug node.js code- console.log(ââ–â–â–â–â– – prof)的人之一。

嗯!!!不是这样。

要彻底调试node.js代码,您不仅需要console.log()函数。

软件开发人员花费他们的时间编写代码,只要编译和运行良好,他们就会继续开发它。

但是,如果代码无法正常运行,人们可能会感到沮丧,如果代码超过200行,则可以通过按线分析IT。 p>

将编码问题追溯到Node.js开发中的原因可以节省大量时间。但是,当代码复杂性增长时,越来越难以这样做。

但是调试Node.js应用程序代码不应该很难。

使用此博客,让我们超越代码中的任何地方记录,并看到像Pro一样调试Node.js代码的简单方法。

什么是调试?

调试意味着发现并删除代码中的那些阴暗的错误,故障或不一致。调试使开发人员能够纠正这些问题,并确保应用程序符合所需标准成功运行。

更改单个字符或引入新的代码行通常足以修复错误。

但说起来容易做起来难。

修复错误很简单,但是在代码迷宫中找到一个错误是另一回事。开发人员通常会花费大量时间发现问题所在。

好吧,浪费时间说不。我们已经编辑了一些很好的方法来帮助您找到和修复错误。

让我们跳到debug node.js代码的方法。

Image description

这是调试Node.js代码的7种最佳方法

可以通过各种方式进行调试node.js的过程。这些是一些最好的方法,最终并获得奖励,这将帮助您在几分钟内调试节点应用程序。

1。环境变量

主机操作系统的环境变量可用于修改node.js应用程序设置。调试时,最常见的是node_env,通常设置为开发。

在Linux/MacOS上,可以轻松设置环境变量。

node_debug启用通过node.js util.debuglog启用调试消息,但您还应该查看关键模块和框架的文档以了解其他可能性。

值得注意的是,环境变量也可以保存到A.ENV文件中。例如:

Image description

2。探索控制台调试

哦,这是有史以来的最爱。如前所述,大多数用户将Node.js与Console.log()函数相关联。

大多数JavaScript开发人员都熟悉Console.log()方法。如果没有,它将仅打印一个字符串或对象。但是,大多数开发人员都不知道控制台对象包含许多有时会丢失的有用方法。

请允许我向您展示其中的一些。

a。 console.group

通过调用Console.group(),您可以创建一个新的JavaScript Console logs()的集合。这将将您所有的日志分组为浏览器。致电Console.groupend()退出当前组。

b。控制台。表

列表上的下一个是console.table()。它确实执行您的期望:它需要数组或对象并返回ASCII表。

Image description

这对于具有许多属性的长或大对象特别有益,因为它增加了结构并提高了可读性。

c。 console.dir()

第一个采用一个对象,但第二个采用一组替代方案。 Console.dir()允许您指定控制台登录的深度。

如果您曾经尝试过安装登录本机node.js对象并收到大量输出,那么您就会知道阅读有多困难。

此对象将添加一个结构,使您更容易理解。例如:

Image description

输出 -

Image description

3。使用调试器语句

调试器语句是开始调试Node.js应用程序的一种简单方法。如果开发人员工具是打开的,则debugger语句暂停了浏览器中代码的执行。

但是,由于Node.js缺少开发人员控制台,因此必须通过Node.js Inspers完成同样的控制台。现在将出现一个交互式调试器,允许您介入该代码的执行。

这是一个简单的调试解决方案。为了进行大规模调试,您将需要一个更强大的工具。

* 4。进行日志聚合 *

至关重要的是,以同样的方式在本地调试应用程序,它将在生产中调试。这些工具之一是登录远程服务器以查看控制台日志,类似于本地系统上的记录。

尽管这是一个耗时的过程,但日志聚合工具始终可用。这些技术从运行的应用程序中收集日志并将其存储在中心位置。它们使解析和查看日志变得容易。

也可以使用各种日志记录库格式日志并将其发送到集中式日志聚合器。如果正确完成,这可能是调试Node.js应用程序的有用策略。

5。使用Postman

的debug node.js应用程序

到目前为止,我们讨论的调试工具只有在您像客户一样运行产品时,才能使用。构建Restful API是Node.js的典型应用。

Postman允许您构建API请求并单击按钮将其发送出去。 Postman是一个小型应用程序,可让您创建,保存和执行API命令。

Image description

Postman最近有了预先提高的,并具有预先订立和后订阅的能力。用外行的术语,您可以执行一系列链接命令,还可以为将来的响应保存值。

如果您使用node.js创建复杂的恢复API,那么Postman是您的圣杯。

6。调试内存泄漏

正确的内存分配在任何node.js应用程序中都是至关重要的。内存泄漏是当内存不当清理时会发生的内存分配问题。

这可能会导致应用程序消耗大量内存,从而导致应用程序用尽内存并最终崩溃。

JavaScript中的内存泄漏可能是由全局变量,封闭和回叫功能等引起的。因此,调试内存泄漏同样重要。

使用“检查标签”并查看“内存”选项卡,您可以在Node.js应用程序中分析内存使用量并查找内存泄漏。

7。在VS代码中调试

如果您认为浏览代码很酷,那么您会喜欢以下内容:一些IDE提供了检查标志,这使您可以进行远程调试而不离开IDE。

要调试,将检查器添加到您的节点进程中,然后将其添加到您创建的Websocket中。

Visual Studio代码包括调试作为其核心功能。 VS代码的调试体系结构使扩展作者能够在维护常见的用户界面的同时轻松地将现有的调试器合并到VS代码中。

但是,此VS代码扩展仅在本地笔记本电脑而不是客户面临错误的服务器上工作。

想知道一种不仅捕获或重现错误的方式,还可以实时调试这些错误吗?

您知道有一种方法可以在几分钟之内完成所有操作吗?

是的,您听到了,您可以在几分钟内调试和修复Node.js代码。

8。奖励提示:使用Errsole等调试工具

这不是提示,而是一种工具,可以使您轻松调试。

errsole记录了node.js应用程序中的所有错误和引起这些错误的http调用。 errsole不仅会向您展示发生了什么错误,而且还会调查它们在哪里以及为什么发生。

有了错误,您可以:

  • 捕获http&untured错误。
  • 查看所有错误的来源。
  • 在一个位置下管理所有环境错误。
  • 在同一环境中单击并在相同的环境中重现错误。
  • 实时调试服务器代码。

这样,简化了查找和修复node.js错误的艰难工作。

包起来!

请记住,有更好,更有效的方法来调试Node.js应用程序。使用它们 - 您的理智会感谢您。

希望这篇文章对您对调试Node.js应用程序有兴趣,并将帮助您开始成功地应用程序开发。