我有一个设计用于在命令行上执行的 NodeJS 脚本,也就是一个 shell 脚本。
我想在 phpStorm 7 中调试我的脚本,但是调试器只是坐在那里并且不调试我的脚本。
脚本:
#!/usr/bin/env node
var fs = require("fs");
....
phpStorm 调试控制台输出:
/opt/local/bin/node --debug-brk=51096 main.js
debugger listening on port 51096
阅读http://www.jetbrains.com/phpstorm/webhelp/running-and-debugging-node-js.html似乎 NodeJS 插件偏向于 Web 应用程序,因为大多数指令都包含类似
copy the URL address at which the application is running.
这在这种情况下没有意义。
我可以通过 NodeJS 运行配置运行脚本,但无法调试。
是我做错了什么,还是插件的错?
更新:
回答莉娜的问题:
- 操作系统是 OSX 雪豹
- Java版本是1.6.0_51
- NodeJS 版本为 v0.10.19
- IDE 版本是 phpStorm 7 build 131.374
- NodeJS 插件版本 131.488
我查看了提到的链接 lena并且确实有类似的问题,因为调试器已启动但应用程序未启动(请参阅上面的控制台日志输出)。在 WebStorm 7.0.1 中为该用户修复了该问题 如果修复合并到代码库中,这个问题可能会在 phpStorm 的一个点版本中得到修复。
最后,我知道在 phpStorm web 帮助中提到浏览器是一个红鲱鱼,也许应该更新文档以适应没有 web 组件的 NodeJS 脚本的运行/调试。