没关系。这不起作用的原因:我忘记了meteor reset
所以debugger
没有机会停下来。呸!
更多信息:我正在使用 Mason Chang 对相关问题的回答中的方法,而不是kill -s USR1 [proc_id]
(我可以在其中看到脚本,但无法在 startup() 函数中停止。)。另外,我正在使用陨石。
我正在尝试使用节点检查器在 Meteor 服务器端(即,在)上调试Meteor.startup(function ())/server
代码,我已经阅读了这个问题,并按照答案进行了更改run.js
,但不知何故,我自己的脚本启动功能不会出现在 Chrome 的脚本部分。
如何在此处查看我的代码并设置断点并在这些点处停止?顺便说一句,Meteor_debug() 不会向标准输出、标准错误或节点检查器浏览器控制台输出任何内容。我也试过 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);
}
}
});