没关系。之所以没有成功:我忘了meteor reset
,所以debugger
没有机会停下来。咄!如何在Meteor的服务器端调试并记录自己的代码?
更多信息:我正在使用该方法的答案由梅森张相关的问题,而不是kill -s USR1 [proc_id]
(我可以看到脚本,但无法停止在startup()函数)。另外,我正在使用陨石。
我试图调试在流星服务器端Meteor.startup(function())代码(即,/server
下)淋巴结检查,我已阅读本question,并按照答案改变run.js
,但不知何故,我自己的启动脚本函数不会显示在Chrome的脚本部分。
我怎么在这里看到我的代码,并设置断点,并停止在这些点?顺便说一句,Meteor_debug()不向stdout,stderr或节点检查器浏览器控制台输出任何内容。我也试过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);
}
}
});
太棒了,谢谢! – huyz
这是否仍然适用,因为Meteor现在支持'--debug'和'--debug-brk'? – Brandon
@Brandon:现在事情变得容易多了。请参阅[非官方流星常见问题解答](https://github.com/oortcloud/unofficial-meteor-faq/blob/master/README.md#how-do-i-debug-my-meteor-app)(谢谢到Kasima Tharnpipitchai)。希望Qichao能够更新答案。 –