沒關係。之所以沒有成功:我忘了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能夠更新答案。 –