Non importa. Il motivo per cui questo non ha funzionato: mi sono dimenticato di meteor reset
quindi debugger
non ha avuto la possibilità di fermarsi. Duh!Come eseguire il debug e registrare il proprio codice sul lato server di Meteor?
Altre informazioni: Sto usando il metodo nella risposta di Mason Chang alla domanda correlata, non lo kill -s USR1 [proc_id]
(dove ho potuto vedere gli script, ma non sono riuscito a fermarmi nella funzione startup().). Inoltre, sto usando meteorite.
Sto cercando di eseguire il debug del codice di Meteor.startup(function()) sul lato server Meteor (vale a dire, sotto /server
) con il nodo-ispettore, ho letto questo question, e in seguito la risposta di cambiare run.js
, ma in qualche modo, il mio script per l'avvio la funzione non viene visualizzata nella sezione degli script di Chrome.
Come visualizzare il mio codice qui e impostare i punti di interruzione e fermarsi in quei punti? A proposito, il Meteor_debug() non emette nulla per la console del browser stdout, stderr o node-inspector. Ho anche provato console.log() senza alcun risultato. Come abilitare la registrazione sul lato del server Meteor?
Se è importante, sono nella filiale auth
.
Il codice qui è molto semplice (/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);
}
}
});
Fantastico, grazie! – huyz
Questo hack si applica ancora da quando Meteor ora ha il supporto per '--debug' e' --debug-brk'? – Brandon
@Brandon: le cose ora sono molto più semplici. Vedi [Debugging in the Unofficial meteor FAQ] (https://github.com/oortcloud/unofficial-meteor-faq/blob/master/README.md#how-do-i-debug-my-meteor-app) (grazie a Kasima Tharnpipitchai). Spero che Qichao possa aggiornare la risposta. –