【问题标题】:how to debug use node-inspector at meteor.startup如何在meteor.startup 调试使用节点检查器
【发布时间】:2013-12-17 08:40:33
【问题描述】:

我尝试使用节点检查器调试流星。

/server 目录下有两个 '.js' 文件:

main.js

Meteor.startup(函数(){ 变量 a = 1; 变量 b =2; 控制台.log(a+b); });

test.js

Meteor.methods({ 你好:函数(){ 变量 c = 3 ; 变量 d = 4; } });

一开始,我设置了环境NODE_OPTIONS='--debug' 并运行meteor 。在另一个 CMD 运行 node-inspector

我在 chrome 上打开 localhost:8080/debug?port=5858 并找到文件“app/server/main.js”并在第 3 行设置调试标志。像这样:

(function(Npm, Assets){(function(){Meteor.startup(function(){ 变量 a = 1; 变量 b =2; //在这里调试 控制台.log(a+b); }); })(); })

但什么也没发生,在 cmd 处,console.log(a+b); 的结果已经打印出来了。另一方面,如果我在“app/server/test.js”中设置了一个调试标志并在localhost:3000的控制台上运行Meteor.call("hello"),那么断点可以正常工作。

在上面,我在Meteor.startup上调试失败。

接下来,我尝试使用NODE_OPTIONS='--debug-brk'

我重新运行meteor 并刷新localhost:8080/debug?port=5858

它会在

(function (exports, require, module, __filename, __dirname) { process.argv.splice(2, 0, 'program.json');

然后我一次又一次地按下F10,调试标志似乎在app/server/main.js 处没有发生任何事情。同时,如果在test.js调试,在客户端chrome调用Meteor.call,断点也可以正常工作。

如何在函数Meteor.startup(function(){...})进行调试

我忘记了哪一步?

【问题讨论】:

    标签: meteor


    【解决方案1】:

    有一个issue related to node-inspector。取决于你的版本,也许你可以尝试downgrade to 1.10

    【讨论】:

      猜你喜欢
      • 2014-04-04
      • 2014-10-28
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2014-09-28
      • 2014-04-04
      相关资源
      最近更新 更多