我使用新安装的eclipse实例使用nodeclipse(here)来玩Node.js和eclipse。我已经有过使用eclipse的经验,但这是一个用于此目的的新安装。我一直在使用Node.js但是我想看看eclipse可以添加到我的头痛中(或希望缓解(一些?)他们!)。 节点 - 版本 v0.10.22 Eclipse版本为Version:Kepler Service Release 2 Build id:20140224-0627。
好的,所以我用New>创建了一个新项目其他..>
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的异步性质有关,但似乎其他人已经成功地使用它。
任何想法,或者我遗失的任何东西?
答案 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>其他..>
另见Nodeclipse debugger ignoring breakpoints
如果问题仍然存在,请提出一个问题,提供http://www.nodeclipse.org/#support
中再次提到的信息