PM2 如何使用 Node.js 的调试器?

在前端开发中,调试是一个非常重要的环节。Node.js 作为一个非常流行的服务器端语言,也需要对其进行调试。而 PM2 是一个非常常用的 Node.js 进程管理器,它可以帮助我们管理 Node.js 进程,提高应用的稳定性和可靠性。那么,如何在 PM2 中使用 Node.js 的调试器呢?

PM2 调试模式

在 PM2 中,调试模式是通过 --inspect 参数来开启的。下面是一个示例命令:

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

这个命令会启动一个名为 my-app 的 Node.js 进程,并在 9229 端口上开启调试模式。我们可以通过 Chrome 浏览器访问 chrome://inspect,然后点击 Open dedicated DevTools for Node,就可以进入 Node.js 的调试模式了。

使用 VS Code 进行调试

除了使用 Chrome 浏览器外,我们还可以使用 VS Code 进行调试。下面是一些示例代码:

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

在 VS Code 中打开 app.js 文件,然后点击左侧的调试图标,在弹出的菜单中选择 Add Configuration,然后选择 Node.js: Attach,就可以看到上面的 launch.json 文件了。我们只需要点击 F5,就可以进入调试模式了。

总结

PM2 是一个非常常用的 Node.js 进程管理器,它可以帮助我们管理 Node.js 进程,提高应用的稳定性和可靠性。在 PM2 中,调试模式是通过 --inspect 参数来开启的。我们可以使用 Chrome 浏览器或 VS Code 进行调试,以便更好地进行开发和调试工作。

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


猜你喜欢

  • 利用 Hapi 框架实现对 Redis 的操作

    简介 Hapi 是一款 Node.js 的 Web 框架,具有良好的可扩展性和高度的可定制化。同时,Redis 是一款高性能的键值存储系统,适用于构建各种类型的应用程序,包括 Web 应用程序。

    1 年前
  • 在 Chai 中使用 match 方法进行一些测试

    Chai 是一个流行的断言库,可以用于撰写自动化测试用例。它提供了 expect、assert 和 should 三种不同的风格,因此可以根据个人偏好选择使用哪一种风格。

    1 年前
  • Sass 中的 @content 指令,能让你写出更加灵活的 Mixin

    Sass 是一种 CSS 预处理器,它引入了一些新的特性和语法来简化 CSS 的编写。其中,Mixin 是 Sass 中的一个重要特性,它可以让我们定义一些可重用的 CSS 样式,从而简化代码的编写。

    1 年前
  • Fastify 中如何使用 Request-Promise 进行异步请求

    前言 在前端开发中,经常需要通过客户端向后端发送请求获取数据,这时异步请求是非常常见的一种方法。但是,异步请求的处理过程需要用到很多 API,使得代码显得非常冗长。

    1 年前
  • Custom Elements 如何实现一个表格组件

    什么是 Custom Elements Custom Elements 是 Web Components 标准之一,它允许开发者创建自定义 HTML 元素并且将其注册为内置的 HTML 元素。

    1 年前
  • ES9 中新的 Array flat() 方法示例

    JavaScript 的 ES9 中增加了一个新的 Array 方法 flat()。这个方法可能听起来比较新奇,但是它在处理复杂嵌套数组时非常有用,能够让我们在代码中更加高效地处理数据。

    1 年前
  • LESS 中的嵌套规则使用技巧

    在前端开发中,使用 CSS 来实现样式的设计是必不可少的一部分。LESS 是一种 CSS 预处理器,它在 CSS 基础上添加了很多新的特性。其中嵌套规则是 LESS 独特的语法之一,它使得样式代码的结...

    1 年前
  • 原生 JavaScript+HTML5 实现 SSE 在线猫眼电影票房实时刷新

    随着互联网技术的不断发展,越来越多的网站开始使用实时数据展示,其中电影票房数据的实时更新也是很多网站都关注的一个问题。本文将介绍如何使用原生JavaScript和HTML5技术,通过SSE(Serve...

    1 年前
  • 在 Jest 中模拟 DOM

    Jest 是一个非常流行的 JavaScript 测试框架。在编写前端测试时,需要通过模拟 DOM 来测试对 DOM 的操作和属性访问。在本文中,我们将讨论如何在 Jest 中模拟 DOM,并提供深入...

    1 年前
  • 解决方案 - 在进入和退出页面时隐藏 / 显示某些元素

    在开发网页时,我们经常需要在进入和退出页面时隐藏或显示某些元素。这可以通过 JavaScript 实现。本文将详细介绍如何实现这一功能。 方案一:使用原生 JavaScript 关键方法 在 Java...

    1 年前
  • 如何正确地组织 Redux 的 reducer

    在前端开发中,Redux 是管理应用状态的重要工具。在 Redux 中,reducer 负责更新应用状态,因此正确地组织 reducer 对于应用的正确运行至关重要。

    1 年前
  • ES12 中新增的 Array.prototype.flatMap() 方法存在的一些问题及解决方式

    ES12 中新增的 Array.prototype.flatMap() 方法存在的一些问题及解决方式 在 ES12 中,新增了 Array.prototype.flatMap() 方法,它可以将一个二...

    1 年前
  • 在 Mocha 测试中模拟带数据的跨域 AJAX 请求

    Mocha 是一款流行的 JavaScript 测试框架,它可以对前端应用进行单元测试和集成测试。在现代 Web 应用中,跨域 AJAX 请求已经是家常便饭。这就给测试带来了一些麻烦,因为在测试过程中...

    1 年前
  • Babel 编译 ES7 中的 Number.isInteger() 方法

    在 ES6/ES7 中,JavaScript 引入了一些新的特性,包括新的方法和语法。其中,Number.isInteger() 方法是一个非常有用的新方法,用于检测一个值是否为整数。

    1 年前
  • 解决 Vue.js + Koa.js + MongoDB 实现 SPA 应用开发

    随着前端技术的发展,SPA(Single Page Application)已经成为了一种流行的开发方式。Vue.js、Koa.js、MongoDB 分别代表了前端、后端和数据库领域内的优秀技术,它们...

    1 年前
  • 如何在 Enzyme 中测试 React 组件 props 的改变?

    在 React 开发中,组件是我们编写和测试的最基本单位。Enzyme 是 React 生态中一个非常流行的测试工具,用于方便地进行 React 组件测试。在测试组件时,我们往往会需要测试组件 pro...

    1 年前
  • ES6 中的 Promise.all 和 Promise.race

    随着前端技术的发展,JS 开发也变得越来越复杂,经常会面临异步任务处理的问题。ES6 新增了 Promise API 用于解决异步编程问题,而 Promise.all 和 Promise.race 又...

    1 年前
  • 注意事项:优化响应式设计的 SEO 策略

    概述: 在现代网页设计中,响应式设计是必不可少的一部分。但是在优化响应式设计时,我们需要同时考虑到 SEO 策略,以确保我们的网站在搜索引擎排名中具有优势。在本文中,我们将介绍如何通过一些简单但有效...

    1 年前
  • 掌握 ES11 中使用的 WeakMap 与 WeakSet

    在 ES11 中,我们可以使用 WeakMap 和 WeakSet 这两个新的数据类型。它们的作用类似于 Map 和 Set,但是它们的特点使得它们在某些场景下更加适用。

    1 年前
  • ES7 async/await 中的循环执行 async 函数的方案

    ES7 async/await 中的循环执行 async 函数的方案 JavaScript 中的异步编程一直是开发者的一个大问题。而 ES7 的 async/await 语法则能使异步编程变得更加容易...

    1 年前

相关推荐

    暂无文章