如何调试使用 Chrome/WebKit 作为远程调试器运行的 Node.js 服务器?

2024-01-03

如果你的节点正在运行

node --debug server.js

这给了我一个端口号 xxxx,我应该在启动 Chrome 时使用这个端口号吗?

您是否从远程调试它Google\ Chrome --remote-debugging-port=xxxx?

或者说 9222 是一个神奇的端口,正如上面提到的那样。

我正在尝试启动 Chrome,是否走在正确的轨道上--remote-debugger进入 Node.jsserver.js


node-inspector / --debug 现在被检查器取代 请参阅下面的更新

#now deprecated / see below for update

#install node-inspector
npm install -g node-inspector

#start node-inspector, listen on port 8080 (default)
node-inspector --web-port=8080

#in another terminal session/window:
#while node-inspector is running, start your project in debug mode 
node --debug myproject.js

现在您可以浏览到http://你的服务器:8080 http://your_server:8080myproject.js 的完整调试会话

如果由于防火墙或其他原因无法在远程端口上访问远程服务器,您可以创建一个从本地计算机上的端口 8080 到远程服务器上的“localhost:8080”的 ssh 隧道:

ssh -L 8080:localhost:8080 username@remoteserver -N

并在您使用时保持运行http://本地主机:8080 http://localhost:8080在本地计算机上调试远程 Nodejs 会话


2017 年 8 月更新

以检查模式启动节点:

node --inspect=0.0.0.0:9229 myproject.js

或者如果您希望调试器在 myproject.js 的第一行中断:

node --inspect-brk=0.0.0.0:9229 myproject.js

然后在 Chrome 浏览器中打开以下 URL:

chrome://inspect

单击“配置...”按钮并添加以下目标:

ip-or-name-of-server-running-node:9229

单击“完成”按钮后,您应该在远程目标下看到 myproject.js。单击检查链接开始调试。不幸的是,检查链接在 Ubuntu 的 Chrome 58 上不起作用。它在 Windows 版 Chrome 60 上运行良好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何调试使用 Chrome/WebKit 作为远程调试器运行的 Node.js 服务器? 的相关文章

随机推荐

  • Highcharts - 突出显示某个范围内的鼠标位置

    当鼠标位于 HIighCharts 中折线图的 xAxis 范围内时 我需要突出显示鼠标位置 我想显示一个圆圈来突出显示鼠标位置 但我只希望此功能适用于最后 25 个 xAxis 值 在 Highcharts 中可以做到这一点吗 一种方法是
  • 如何使用tensorflow.js面部地标检测模型获取面部的特定标志,例如嘴唇或眼睛

    我正在尝试改变眼睛和嘴唇的形状和位置 为此我使用tenserflow js人脸特征点检测模型 https github com tensorflow tfjs models tree master face landmarks detect
  • Webpack 4 – 简单的 js 功能在捆绑文件后不起作用

    我对 webpack 还比较陌生 我试图让一个简单的架构发挥作用 但似乎无法找出问题所在 我将尝试总结我的代码 package json 文件 devDependencies babel preset env 7 8 3 babel loa
  • cv2.kmeans 在 Python 中的用法

    我正在考虑使用 OpenCV 的 Kmeans 实现 因为它说更快 现在我使用包 cv2 和函数 kmeans 我无法理解参考文献中参数的描述 Python cv2 kmeans data K criteria attempts flags
  • 日期格式随 DT 和闪亮而变化

    我的问题是当我在计算机和服务器上使用数据表时formatDate在改变 我知道我正在使用method toLocaleDateString 也许这不是好方法 在我的电脑上它给了我我想要的格式 1 f vrier 2000 21 mars 2
  • 2 个 Firefox 附加组件之间的通信(跨扩展通信)

    如何在 2 个 Firefox 附加组件之间传递数据和消息 Google Chrome 的方式是这样的 here http code google com chrome extensions messaging html external
  • 我可以在 Sonata Admin 控制器中使用 prePersist/preUpdate 来保存多个对象吗?

    我有这个Alias entity use Gedmo Timestampable Traits TimestampableEntity class Alias use IdentifierAutogeneratedTrait use Tim
  • HttpURLConnection.getResponseCode() 在第二次调用时返回 -1

    当我使用的库 路标 1 1 SNAPSHOT 与远程服务器建立两个连续连接时 我似乎在 Android 1 5 上遇到了一个特殊问题 第二个连接总是失败并显示HttpURLConnection getResponseCode of 1 这是
  • AS3:合并 XML 文件

    这里有很多关于将 XML 与 Java 合并的帖子 但我似乎找不到任何针对同一任务的 Actionscript 参考 我有一组需要加载的 XML 文件 我希望它们在内存中排序为一个 XML 对象 例如 假设这些是我的 XML 文件 File
  • Spark SQL - gzip、snappy 和 lzo 压缩格式之间的区别

    我正在尝试使用 Spark SQL 来编写parquet file Spark SQL 默认支持gzip 但它也支持其他压缩格式 例如snappy and lzo 这些压缩格式有什么区别 压缩率 GZIP 压缩比 Snappy 或 LZO
  • 如何正确使用JVM -XX:MaxRAM选项? [复制]

    这个问题在这里已经有答案了 我使用以下参数运行 java 应用程序 bin bash export JVM OPTS XX MaxRAM 150m export JVM OPTS JVM OPTS XX UseSerialGC java J
  • 如何更改 IntelliJ 中所有模块的语言级别

    我有一个包含许多模块的项目 我们正在升级到 Java7 我希望我的编辑器能够反映这一点 现在我的所有模块都专门将语言级别设置为Java6 并且模块太多 我无法为每个模块更改此设置 如何将所有模块设置为 Java7 更好的是 如何设置所有模块
  • SharedPreferences 替换数据

    我有一个应用程序 每当我按下按钮时都会给我一些字符串 然后使用共享首选项保存该值 但是 我想限制此保存功能 因此它只会保存最后三个收到的字符串 其结构如下 字符串A 字符串 B 字符串 C 下次当我单击按钮时 它将将该值记录到字符串 A 中
  • Python:如何从列表中检查字符串中的子字符串? [复制]

    这个问题在这里已经有答案了 如何检查字符串中列表中包含的子字符串 例如检查字符串是否包含 字符串 列表中的元素 https stackoverflow com questions 500925 但是在 Python 中呢 试试这个测试 an
  • Lambda 表达式的代码覆盖率

    我在整个代码中看到一种模式 其中 lambda 表达式显示为未包含在代码覆盖范围内 调试器确实单步执行代码并且没有条件块 public CollectionModel List
  • Ocaml 变体类型

    无论我读什么教程 手册 OCaml 类型总是让我感到困惑 我需要定义一个类型 比如说测试 它包含以下形式 具有以下形式之一的类型 a b 测试 空 T t N n Seq x1 xn 我知道如何做前 3 个 但我完全不知道如何定义最后一个形
  • 从 git 标签获取版本(通过 pbr)

    I use pbr https pypi python org pypi pbr用于包装 它从 git 标签获取版本并将其应用于 setup py 现在我还想在包中提供可用的版本 例如有一个 version 属性 我可以使用pbr图书馆为此
  • Ionic 3:从 PlayStore 链接获取价值

    我有一个 Ionic 3 应用程序 我想根据 Playstore 的下载链接在其中设置一些变量 例如 http linktoplaystore com app account 4会将我的应用程序内的帐户变量设置为 4 有什么方法可以实现此目
  • CasperJS 将数据传回 PHP

    PHP 正在使用 CasperJS 调用exec 命令 CasperJS 完成检索网页部分内容等工作后 如何将检索到的数据返回给 PHP 我认为将数据从 CasperJS 传输到另一种语言 例如 PHP 的最佳方法是将 CasperJS 脚
  • 如何调试使用 Chrome/WebKit 作为远程调试器运行的 Node.js 服务器?

    如果你的节点正在运行 node debug server js 这给了我一个端口号 xxxx 我应该在启动 Chrome 时使用这个端口号吗 您是否从远程调试它Google Chrome remote debugging port xxxx