当前位置: 首页 > 面试题库 >

如何在Windows上调试基本的node.js应用程序(而非http)

阎佑运
2023-03-14
问题内容

我知道如何使用node-inspector和iisnode调试http应用程序。但是我可以在Windows上使用node-inspector调试
非http 节点应用程序吗?

我试过了:

 node debug test.js

它说:

debugger listening on port 5858

但是http://localhost:5858/在Chrome中打开并不会执行任何操作。

顺便说一句:运行node debug test.js确实会启动命令行调试器。但这不像节点检查器。


问题答案:

要使用node-inspector,node --debug不可以使用正确的开关node debug

详细步骤如下:

  1. 全局安装node-inspector(npm install -g node-inspector
  2. 在命令行窗口中,运行: node-inspector
  3. 打开Chrome浏览器,然后转到http://localhost:8080/debug?port=5858。您将获得节点检查器用户界面,但没有任何正在运行的应用程序
  4. 在另一个命令行窗口中,使用以下--debug开关运行您的应用程序:node --debug test.js
  5. 刷新Chrome标签页, 瞧!

一些有趣的观点:

  • 如果您终止应用程序并重新启动,只需刷新节点检查器选项卡即可。它将保留所有断点。
  • 要在第一行自动中断,请使用 node --debug-brk test.js


 类似资料:
  • 问题内容: 如何调试Node.js服务器应用程序? 现在,我主要使用带有以下打印语句的 警报调试 : 必须有更好的调试方法。我知道GoogleChrome浏览器有一个命令行调试器。该调试器也可用于Node.js吗? 问题答案: 节点检查器可以节省一天!从支持WebSocket的任何浏览器中使用它。断点,事件探查器,实时编码等,这真的很棒。 通过以下方式安装: 然后运行:

  • 我目前正在使用reactNative从我的windows电脑(我唯一的电脑)构建一个移动应用程序。该应用需要在物理设备上测试,而不是在模拟器或模拟器上测试,因为它涉及一个QR扫描器,当我试图在android Studio的android模拟器/模拟器上测试QR扫描器时,它无法连接到我笔记本电脑的摄像头。所有这一切的关键在于,我唯一的物理移动设备是iPhone,React Native需要MacOS

  • 问题内容: 我遇到了一个奇怪的问题-显然,某些Node.js模块的 文件夹层次结构 如此之 深 ,以至于Windows复制命令(或我们实际使用的PowerShell 就是PowerShell的)在路径超过250时遇到了臭名昭著的“路径过长”错误字符长。 例如,这是一个单个Node模块可以创建的文件夹层次结构: 看起来很疯狂,但对于Node模块却是现实。 我们需要在部署期间使用复制粘贴(我们没有使用

  • 作者注:这个错误的许多问题鼓励我张贴这个问题,以供将来参考。 相关问题: 使用node_env=production的spawn函数 node.js child_process.spawn ENOENT error-仅在supervisord 生成ENOENT Node.js错误 https://stackoverflow.com/questions/27603713/nodejs-spawn-e

  • 如何使用与启动的应用程序相同的UID打开shell?

  • 问题内容: 我已经配置了SSL enpoint,并且可以确认它正在工作。当我进入日志时,会看到以下内容: 我试图追踪有关退出代码143的一些信息,以及为什么所有进程都被停止。签出以下服务器文件: 感谢您的提前反馈。如果需要,我可以提供更多详细信息。 ------解决方案(编辑)------- 请参阅下面的答案。 问题答案: 我在这里找到了答案:ExpressJS节点HTTPS服务器上的Heroku