如何在 Deno 中调试你的应用程序?

面试官:小伙子,你的代码为什么这么丝滑?

在 Deno 中调试应用程序是一个常见的任务。尽管 Deno 可以通过简单的命令行调试器来实现调试任务,但是在开发应用程序时需要更高级的调试体验。

本文将向您介绍如何在 Deno 中使用 VS Code 来调试您的应用程序。这个过程可能看起来比较复杂,但是一旦设置好,将会让你的工作更加高效。

安装所需的工具

在您可以开始调试之前,您需要确保已经安装了以下工具:

  • Deno
  • Visual Studio Code

要检查您是否在您的计算机上安装了 Deno,请在终端或命令行提示符下输入以下命令:

---- ---------

如果您已经正确安装了 Deno,那么您应该能够看到与您安装的 Deno 版本相关的输出。

此外,您还需要安装 VS Code 扩展 Deno。您可以通过访问 VS Code 扩展个市场搜索 Deno ,然后选择 Deno 扩展安装即可。

启动应用程序

在您可以开始调试之前,您需要启动您的应用程序以便可以调试它。在此示例中,我们将创建一个简单的 Deno 应用程序,它将打印出“Hello, World!”。

-- --------
------------------- ---------

为了启动该程序,您需要在命令行提示符下运行以下命令:

---- --- --------

这将启动我们的应用程序并打印出 “Hello, World!”。

配置 VS Code

如果您已经按照我们的建议安装了 Deno 扩展,那么您现在应该可以在 VS Code 的侧边栏中看到一个新的图标,显示为 “Deno”。点击该图标,应该会看到一些针对 Deno 的常见任务和操作。

接下来,我们需要打开 Deno 插件的设置以配置 VS Code。您可以通过 VS Code 的菜单栏打开 “文件” > “首选项” > “设置”,然后搜索 Deno 扩展所需的设置。

您需要将以下设置复制到您的 VS Code 配置文件中:

-
  -------------- -----
  --------------------- -----
  ---------------- -----
  ------------ -----
  --------------------------------------- -----
  -------------------------- -----
  ------------------------------------------------- ------
  ----------------------------------- -----
  ------------------ -------------------------------
-

这将启用一些有用的 Deno 编辑器功能,包括语法高亮,自动格式化,代码提示和错误检查。

设置断点

要在 VS Code 中设置断点,您只需单击您希望在代码中暂停执行的行号旁边的空间。当您在应用程序中运行 debugger 语句时,调试器将自动在此处设置断点。

例如,如果您想让应用程序在第二行暂停执行,您可以将断点设置在行 2 旁边的空格上。

-- --------
------------------- --------- -- - -
--------- -- - -

调试应用程序

现在,您可以单击 VS Code 侧边栏中的“调试”选项卡来打开调试工具。单击绿色的“调试”按钮,以启动调试器并运行您的应用程序。

如果您已经正确地设置了断点,那么应用程序将在您设置断点的位置暂停。在此时,您可以使用 VS Code 中的调试工具来监视程序的状态和执行。

例如,您可以查看变量的值,或者使用调试工具向后调用或单步执行代码。这些工具将使您能够更容易地找出应用程序中的错误或行为问题。

结论

总之,您可以使用 Visual Studio Code 来调试您的 Deno 应用程序非常方便。在本文中,我们向您介绍了如何配置您的开发环境以及如何使用 VS Code 的调试功能。

我们希望这篇文章对您了解以及学习如何在 Deno 中调试您的应用程序有帮助。如果您有任何问题或需要更多的帮助,请查看 Deno 和 VS Code 的文档中心。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/66ff958f1b0bf82c71cc6533


猜你喜欢

  • ECMAScript 2019:在对象属性上使用 computed key

    在 ECMAScript 2019 中,我们可以在对象属性上使用 computed key,这是一项非常有用的功能,可以显著提高 JavaScript 编程的灵活性。

    15 天前
  • ES9 的 Async Await 新特性在实际项目中的应用实例

    ES9 的 Async Await 新特性是 JavaScript 中用于处理异步代码的新方法,它能让我们像同步代码一样写异步代码,使得异步代码的阅读和编写变得更加简单和易于维护,同时也能避免回调地狱...

    15 天前
  • Error: querySrv EREFUSED 的解决方法

    在前端开发中,我们经常使用各种依赖库和框架进行开发。但有时候,我们会遇到一些奇怪的错误,例如 Error: querySrv EREFUSED。这个错误通常是由 DNS 服务器问题引起的,并且会阻止我...

    15 天前
  • 防止 Vue SPA 应用被攻击的最佳实践

    Vue 是一种流行的 JavaScript 框架,其支持单页应用程序(SPA),可优化用户体验。然而,由于其全面的客户端实现,Vue SPA 应用程序也可能受到各种恶意攻击。

    15 天前
  • 无障碍辅助技术在 Web 端中的应用场景分析

    无障碍辅助技术是指辅助那些在日常生活中受到一些障碍的人群,例如视障人士、听障人士和运动障碍人士等,让他们能够更加方便地使用各种设备,尤其是电子设备,获得更好的体验。

    15 天前
  • 如何在 GraphQL 中处理地理位置数据

    GraphQL 是一个用于API的查询语言和运行时,它为API客户端提供了一种更高效、强大和灵活的查询API数据的方法。与传统的RESTful API相比,GraphQL在处理数据的能力更加丰富,因为...

    15 天前
  • 如何在 Jest 环境中测试 React 组件

    在前端开发中,React 已经成为了一个不可或缺的技术。在 React 的开发过程中,我们需要进行单元测试来确保组件的质量和可靠性。本文将介绍如何使用 Jest 环境来测试 React 组件,并提供详...

    15 天前
  • Promise.reject() 的在 ES7 Promises /async-await 中的实际用途

    在前端开发中,异步操作是无法避免的。为了解决异步操作带来的问题,ES6中引入了Promises,ES7中则进一步引入了async-await语法糖,使得异步操作更加简洁明了。

    15 天前
  • 如何利用 Tailwind CSS 实现响应式网格布局

    简介 在前端开发中,网格布局(Grid Layout)是一种非常常见的设计模式。基于网格布局,我们能够更加容易地创建复杂的页面布局,同时也能够轻松地实现响应式设计。

    15 天前
  • koa 中使用 Mongoose 进行 MongoDB 数据库操作的详解

    前言 在现代化的 web 应用中,数据库是最为关键的核心部分之一。随着技术的不断发展,越来越多的应用开始使用 NoSQL 数据库,特别是 MongoDB。在 node.js 领域中,Koa 是一个非常...

    15 天前
  • Headless CMS 实践:如何使用 Strapi 构建基于 React 的应用

    随着互联网的快速发展,Web应用开发变得越来越普遍。前端开发是Web应用开发中至关重要的一部分。然而,在开发一个完整的Web应用时,数据的管理和维护也是极其重要的。

    15 天前
  • CSS Reset 的适用性和替代性分析

    在前端开发中,我们常常需要解决浏览器之间样式的差异问题。其中,CSS Reset 是一种常见的解决方案,它的作用是通过清除默认样式来标准化不同浏览器之间的样式表现。

    15 天前
  • 使用 ES2020 的 String.prototype.replaceAll 方法简化代码

    使用 ES2020 的 String.prototype.replaceAll 方法简化代码 JavaScript 的字符串处理一直是前端开发中的重要内容。在过去,我们一般使用正则表达式或者 spli...

    15 天前
  • Custom Elements: 如何使用 JavaScript 的 Map 数据结构管理元素属性

    随着 Web 技术的不断发展,前端开发中的自定义组件成为趋势。其中,Custom Elements 是一种 Web Components 规范的实现方式。它允许开发者创建自定义的 HTML 元素,并在...

    15 天前
  • 实践中的 Redux:异步流程和错误处理

    Redux 是一个流行的 JavaScript 应用程序状态管理库,它可以让开发者轻松地设计可预测的应用程序。Redux 管理着一个状态存储容器,其中包含了应用程序在整个生命周期中所需的所有状态。

    15 天前
  • 如何在 Fastify 中使用数据库事务

    Fastify 是一个快速、低开销并且易于学习的 Node.js Web 框架。在很多的应用场景中,我们需要使用数据库事务来保证数据的一致性和可靠性。本文将介绍如何在 Fastify 中使用数据库事务...

    15 天前
  • 如何使用 Angular 进行响应式编程

    Angular 是一种流行的 JavaScript 前端开发框架。在 Angular 中,响应式编程是一种强大的技术,可以使应用程序更具响应性和可扩展性。在本文中,我们将介绍如何使用 Angular ...

    15 天前
  • ES9 新增特性:Object.fromEntries()

    ES9 新增特性:Object.fromEntries() ES9(ECMAScript 2018)是 JavaScript 语言的最新版本,它引入了一些重要的特性,其中之一就是 Object.fro...

    15 天前
  • TypeScript 中使用 Socket.io 的教程及最佳实践

    Socket.io 是一个非常流行的 WebSocket 库,可以在浏览器和服务器之间建立实时的双向通信。而 TypeScript 则是一种让 JavaScript 更加强大、可读性更高的语言。

    15 天前
  • 优化 React 组件性能:Memo 和 PureComponent 详解

    React 的特点之一是组件化,但组件化会面临一个性能问题:每次数据更新,组件都会重新渲染,即使其 UI 部分并没有变化。为了解决这个问题,React 提供了两个优化性能的方法:Memo 和 Pure...

    15 天前

相关推荐

    暂无文章