小编Qic*_*ong的帖子

如何在Meteor的服务器端调试和记录自己的代码?

没关系.这不工作的原因:我忘了,meteor reset所以debugger也没有机会停下来.咄!

更多信息:我在Mason Chang的回答中使用了相关问题的方法,而不是kill -s USR1 [proc_id](我可以看到脚本,但无法在startup()函数中停止).另外,我正在使用陨石.

我正在尝试使用node-inspector 调试Meteor服务器端(即下)的Meteor.startup(function())代码/server,我已经阅读了这个问题,并按照更改的答案run.js,但不知何故,我自己的脚本为启动功能未显示在Chrome的脚本部分中.

如何在此处查看我的代码并设置断点并停在这些点?顺便说一下,Meteor_debug()不会向stdout,stderr或node-inspector浏览器控制台输出任何内容.我也试过console.log()但没有用.如何在Meteor服务器端启用日志记录?

如果重要,我在auth分支机构.

这里的代码非常简单(/server/bootstrap.js):

Meteor.startup(function () {
 if (Logs.find().count() === 0) {
  var data = [/*...some data...*/];
  var timestamp = (new Date()).getTime();
  Meteor._debug("timestamp: "+timestamp+", data.len: " + data.length);
  debugger;
  for (var i = 0; i < data.length; i++) {
    data[i].timestamp = timestamp++;
    var entry_id = Logs.insert(data[i]);
    Meteor._debug("entry_id: "+ entry_id);
  }
 }
});
Run Code Online (Sandbox Code Playgroud)

debugging serverside-javascript node.js node-inspector meteor

9
推荐指数
1
解决办法
6671
查看次数