Nodejs Webstorm 安装 supervisor 不能调试代码

Nodejs Webstorm 安装 supervisor 不能调试代码

只能运行,不能用webstorm 调试。

"D:\Program Files\JetBrains\WebStorm 8.0.2\bin\runnerw.exe" C:\Users\algz\AppData\Roaming\npm\node-supervisor.cmd --debug bin\www

Running node-supervisor with
  program '--debug bin\www'
  --watch '.'
  --extensions 'node,js'
  --exec 'node'

Starting child process with 'node --debug bin\www'
Watching directory 'D:\WebstormProjects\nodejsdemo' for changes.
debugger listening on port 5858
��ֹ���������(Y/N)? 
Process finished with exit code -1

2 回复

标题:Node.js WebStorm 安装 supervisor 无法调试代码

内容: 在使用 WebStorm 和 Supervisor 进行 Node.js 开发时,有时会遇到一个常见问题:即虽然能够正常运行代码,但无法通过 WebStorm 进行调试。本文将介绍如何解决这个问题,并提供一些示例代码来帮助你更好地理解。

问题描述

尝试使用 supervisor 命令启动项目,但是发现虽然可以运行,但在 WebStorm 中却无法进行调试。例如:

"D:\Program Files\JetBrains\WebStorm 8.0.2\bin\runnerw.exe" C:\Users\algz\AppData\Roaming\npm\node-supervisor.cmd --debug bin\www

输出如下:

Running node-supervisor with
  program '--debug bin\www'
  --watch '.'
  --extensions 'node,js'
  --exec 'node'

Starting child process with 'node --debug bin\www'
Watching directory 'D:\WebstormProjects\nodejsdemo' for changes.
debugger listening on port 5858
��ֹ���������(Y/N)? 
Process finished with exit code -1

解决方案

1. 配置 WebStorm 的启动配置

确保在 WebStorm 中正确配置了启动配置。具体步骤如下:

  • 打开 WebStorm 并进入 Run > Edit Configurations...
  • 点击左上角的加号 (+),选择 Node.js
  • Program File 中指定你的 Node.js 可执行文件路径(通常是 node.exe)。
  • JavaScript file 中指定你的入口文件(例如 bin/www)。
  • Node parameters 中添加 --inspect--debug 参数。

2. 使用 supervisor 运行脚本

你可以直接使用 supervisor 命令来启动你的应用,而不是通过 WebStorm 的启动配置。例如:

supervisor --inspect bin\www

或者在 WebStorm 中使用自定义脚本来运行 supervisor

  • 在 WebStorm 中创建一个新的 Run/Debug Configuration
  • Program arguments 中输入 --inspect bin\www
  • Working directory 中指定你的项目根目录。

示例代码

假设你的项目结构如下:

project/
├── bin/
│   └── www
├── app.js
└── package.json

package.json 文件中添加以下内容:

{
  "scripts": {
    "start": "supervisor --inspect bin/www"
  }
}

然后在 WebStorm 中配置启动配置并使用 npm start 来启动应用。

通过以上方法,你应该能够在 WebStorm 中成功调试 Node.js 应用。希望这能解决你的问题!


在使用 WebStorm 和 Supervisor 调试 Node.js 应用时,可能会遇到无法正常调试的情况。这通常是由于 Supervisor 启动 Node.js 进程的方式与 WebStorm 的调试机制不兼容导致的。

解决方案

你可以尝试通过以下步骤解决这个问题:

  1. 修改启动配置: 确保你的 WebStorm 启动配置能够正确地与 Supervisor 配合使用。你需要确保 WebStorm 直接运行 Node.js 应用,而不是通过 Supervisor 来启动。

  2. 创建一个新的运行/调试配置

    • 打开 WebStorm 并进入 Run -> Edit Configurations...
    • 添加一个新的 Node.js 配置。
    • 在程序参数中输入你的入口文件路径(例如 bin/www)。
    • 启用 JavaScript Debugger 选项。
  3. 禁用 Supervisor: 临时停止使用 Supervisor 进行自动重启。如果需要自动重启功能,可以考虑在其他场景下手动使用或找寻替代方案。

示例配置

假设你的项目结构如下:

nodejsdemo/
├── bin/
│   └── www
├── app.js
└── package.json
  • 运行配置设置

    • Node parameters 中添加 --inspect--debug
    • Application parameters 中添加 bin/www

    这样配置后,WebStorm 将直接启动并调试你的 Node.js 应用。

注意事项

  • 如果你仍然希望使用 Supervisor,可以通过命令行手动启动它,然后在 WebStorm 中单独进行调试操作。
  • 也可以寻找一些集成度更高的工具或插件,以更好地支持 Node.js 开发环境中的调试需求。

通过以上步骤,你应该能够在 WebStorm 中成功调试你的 Node.js 应用。

回到顶部