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 回复
在使用 WebStorm 和 Supervisor 调试 Node.js 应用时,可能会遇到无法正常调试的情况。这通常是由于 Supervisor 启动 Node.js 进程的方式与 WebStorm 的调试机制不兼容导致的。
解决方案
你可以尝试通过以下步骤解决这个问题:
-
修改启动配置: 确保你的 WebStorm 启动配置能够正确地与 Supervisor 配合使用。你需要确保 WebStorm 直接运行 Node.js 应用,而不是通过 Supervisor 来启动。
-
创建一个新的运行/调试配置:
- 打开 WebStorm 并进入
Run
->Edit Configurations...
- 添加一个新的 Node.js 配置。
- 在程序参数中输入你的入口文件路径(例如
bin/www
)。 - 启用
JavaScript Debugger
选项。
- 打开 WebStorm 并进入
-
禁用 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 应用。