Page 57 - Node.js开发指南
P. 57

48  第 3 章  Node.js 快速入门


                 node --debug 命令选项可以启动调试服务器,默认情况下调试端口是 5858,也可以
             使用 --debug=1234 指定调试端口为 1234。使用 --debug 选项运行脚本时,脚本会正常
             执行,但不会暂停,在执行过程中调试客户端可以连接到调试服务器。如果要求脚本暂停执
             行等待客户端连接,则应该使用 --debug-brk 选项。这时调试服务器在启动后会立刻暂停
             执行脚本,等待调试客户端连接。
                 当调试服务器启动以后,可以用命令行调试工具作为调试客户端连接,例如:

                 //在一个终端中
                 $ node --debug-brk debug.js
                 debugger listening on port 5858

                 //在另一个终端中
                 $ node debug 127.0.0.1:5858
                 connecting... ok
                 debug> n
                 break in /home/byvoid/debug.js:2
                   1 var a = 1;
                   2 var b = 'world';
                   3 var c = function (x) {
                   4   console.log('hello ' + x + a);
                 debug>
                 事实上,当使用 node debug debug.js 命令调试时,只不过是用 Node.js 命令行工
             具将以上两步工作自动完成而已。

             3.4.3 使用 Eclipse 调试 Node.js

                 基于 Node.js 的远程调试功能,我们甚至可以用支持 V8 调试协议的 IDE 调试,例如强
             大的 Eclipse。Eclipse 是深受广大“码农”喜爱的集成开发环境,有 Java 开发经验的对它一
             定不会陌生。在这一小节,我们将会学会如何使用 Eclipse 配置 Node.js 的调试环境,并实现
             单步调试功能。
                 1. 配置调试环境
                 在使用 Eclipse 之前,首先需要安装 JDK,可以在 http://www.oracle.com/technetwork/java/
             javase/downloads/index.html 获得,然后在 http://www.eclipse.org/downloads/ 取得一份 Eclipse。
                 启动 Eclipse,选择菜单栏中 Help→Install New Software...,此时会打开一个安装对话框,
             点击右边的按钮Add...,接下来会打开一个标题为Add Repository的对话框,在 Location 中输
             入 http://chromedevtools.googlecode.com/svn/update/dev/,Name 中输入 Chrome Developer,然
             后点击OK按钮。参见图3-7、图3-8和图3-9。
   52   53   54   55   56   57   58   59   60   61   62