No importa. La razón por la que esto no funcionó: me olvidé de meteor reset
por lo que debugger
no tuvo la oportunidad de detenerse. Duh!¿Cómo depurar y registrar el código propio en el servidor de Meteor?
Más información: Estoy usando el método en la respuesta de Mason Chang a la pregunta relacionada, no al kill -s USR1 [proc_id]
(donde pude ver los scripts, pero no pude detenerme en la función de inicio()). Además, estoy usando meteorito.
Estoy tratando de depurar el código Meteor.startup(function()) en el lado del servidor Meteor (es decir, bajo /server
) con el nodo-inspector, he leído este question, y después de la respuesta al cambio run.js
, pero de alguna manera, mi propio guión para la puesta en marcha la función no aparece en la sección de scripts de Chrome.
¿Cómo veo mi código aquí y establezco puntos de interrupción y me detengo en esos puntos? Por cierto, el Meteor_debug() no da salida a nada a stdout, stderr o la consola del navegador node-inspector. También probé console.log() sin ningún resultado. ¿Cómo habilitar el inicio de sesión en el lado del servidor Meteor?
Si es importante, estoy en la rama auth
.
El código aquí es muy simple (/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);
}
}
});
¡Impresionante, gracias! – huyz
¿Este truco aún se aplica puesto que Meteor ahora tiene soporte para '--debug' y' --debug-brk'? – Brandon
@Brandon: las cosas son mucho más fáciles ahora. Consulte [Depuración en las Preguntas frecuentes sobre meteoros extraoficiales] (https://github.com/oortcloud/unofficial-meteor-faq/blob/master/README.md#how-do-i-debug-my-meteor-app) (gracias a Kasima Tharnpipitchai). Con suerte, Qichao puede actualizar la respuesta. –