Eclipse node.js项目没有在断点上停止

时间:2014-03-07 23:32:10

标签: eclipse node.js debugging breakpoints nodeclipse

我使用新安装的eclipse实例使用nodeclipse(here)来玩Node.js和eclipse。我已经有过使用eclipse的经验,但这是一个用于此目的的新安装。我一直在使用Node.js但是我想看看eclipse可以添加到我的头痛中(或希望缓解(一些?)他们!)。 节点 - 版本 v0.10.22 Eclipse版本为Version:Kepler Service Release 2 Build id:20140224-0627。

好的,所以我用New>创建了一个新项目其他..> Node.js Express Project。给它一个Hello World的名字并采用默认值。我更新了index.js文件以添加一些有趣的东西来添加断点:

exports.index = function(req, res){
  res.render('index', { title: 'Express' });
  console.log( "here" );
  var i=45;
  i = i+3;
  console.log( i );
};

我在i = i + 3线上设置断点。我试过Run,Run As>节点应用程序,当我从浏览器点击“mylclhost:3000”时,它不会停在我的断点处。如果我做Debug As> Nodejs Application,它显示了一个带有蓝色chrome favicon的新面板(类似于this guy状态发生的情况),命中mylclhost:3000导致404,所以我点击F8继续,mylclhost:3000按预期工作但是没有断点命中。

这是Project Explorer>之后的Nodeclipse控制台输出。右键单击app.js> Debug As>节点应用:     node --debug-brk = 5858 C:\ Users \ person \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js C:\ Users \ person \ workspace \ HelloWorld \ app.js --tea-pot-模式

这是我在第一个断点(Notice that Nodeclipse by default enters step-by-step debugging mode from very first line)后点击F8继续后的正常控制台输出:

debugger listening on port 5858
21 Mar 09:58:38 - [33m[nodemon] v1.0.15[39m
21 Mar 09:58:38 - [33m[nodemon] to restart at any time, enter `rs`[39m
21 Mar 09:58:38 - [33m[nodemon] watching: *.*[39m
21 Mar 09:58:38 - [32m[nodemon] starting `node C:\Users\person\workspace\HelloWorld\app.js --tea-pot-mode`[39m
Express server listening on port 3000

然后我将浏览器指向lclhost:3000并获得一个成功页面,正常的控制台报告:

.... other stuff....
Express server listening on port 3000
[90mGET / [36m304 [90m234ms[0m
here
48
[90mGET /stylesheets/style.css [36m304 [90m4ms[0m

带断点的相关代码(标记为*):

exports.index = function(req, res){
  res.render('index', { title: 'Express' });

  console.log( "here" );
  var i=45;
 *i = i+3;

  console.log( i );

};

您可以看到它在控制台中打印“48”并完全跳过断点。

就像我说的,这是一个新的安装,所以上面链接的帖子并没有多大帮助。我怀疑这与Node.js的异步性质有关,但似乎其他人已经成功地使用它。

任何想法,或者我遗失的任何东西?

2 个答案:

答案 0 :(得分:2)

您可以尝试在命令窗口中运行node --debug-brk=5858 app.js,然后在该文件上启动eclipse调试器。这对我有用。我正在使用Enide Studio 2014。

答案 1 :(得分:-3)

花些时间学习更多东西。

您似乎还没有阅读http://www.nodeclipse.org主页,参考了如何获得支持 http://www.nodeclipse.org/#support

Run As > stats Node.js处于非调试模式,因此它当然不会停止。

而不是New>其他..> Node.js Express Project切换到Node透视图。

另见Nodeclipse debugger ignoring breakpoints

如果问题仍然存在,请提出一个问题,提供http://www.nodeclipse.org/#support

中再次提到的信息