没事了,之前没有成功的原因是我忘记执行
更多信息:我正在使用Mason Chang在一个相关问题中提供的方法,而不是使用
我试图使用 node-inspector 调试 Meteor 服务器端(即在
如何在这里看到我的代码并设置断点,在那些地方停止?顺便说一句,Meteor_debug() 不会输出任何内容到 stdout、stderr 或 node-inspector 浏览器控制台。我也尝试使用 console.log(),但没有成功。如何在 Meteor 服务器端启用日志记录?
如果有影响的话,我现在在
这里的代码非常简单(/server/bootstrap.js):
meteor reset
命令,所以 debugger
没有停下来。唉!更多信息:我正在使用Mason Chang在一个相关问题中提供的方法,而不是使用
kill -s USR1 [proc_id]
命令(通过该命令,我能看到脚本,但不能在 startup() 函数中停下来)。此外,我正在使用 meteorite。我试图使用 node-inspector 调试 Meteor 服务器端(即在
/server
目录下)的 Meteor.startup(function ()) 代码。我已经阅读了这个问题,并按照答案修改了 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);
}
}
});
--debug
和--debug-brk
了? - Brandon