【发布时间】:2013-11-12 11:52:09
【问题描述】:
我有一个为在命令行上执行而设计的 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 运行配置运行脚本,但我无法调试。
是我做错了什么,还是插件的问题?
更新:
回答lena's问题:
- 操作系统是 OSX Snow Leopard
- Java 版本为 1.6.0_51
- NodeJS 版本为 v0.10.19
- IDE 版本是 phpStorm 7 版本 131.374
- NodeJS 插件版本 131.488
我查看了the link lena mentioned 并且确实遇到了类似的问题,因为调试器已启动但应用程序未启动(请参阅上面的控制台日志输出)。该问题已在 WebStorm 7.0.1 中为该用户修复 如果修复合并到代码库中,也许此问题将在 phpStorm 的点版本中修复。
最后,我知道在 phpStorm 网络帮助中提到浏览器是一个红鲱鱼,也许应该更新文档以适应没有网络组件的 NodeJS 脚本的运行/调试。
【问题讨论】:
-
调试应该适用于 node.js cmd 应用程序 - 不使用浏览器没有任何区别。您使用什么 WebStorm 构建?你的操作系统是什么 - linux?请检查stackoverflow.com/questions/19565310/… - 看起来相似吗?
-
我在尝试调试控制台应用程序时遇到了同样的问题。我什至有一次 IDE 异常,PHPStorm 告诉我 JavaScript 调试器崩溃了。
-
@lena 你能对此发表更多评论吗?我应该在 phpStorm 上开票吗?