Se stai usando Node.js poi debug è estremamente efficace come alternativa al console.log()
E 'fondamentalmente un sostituto per console.log() tranne che si può abilitarlo dalla riga di comando con il DEBUG variabile d'ambiente in base a come l'hai inizializzata in ogni file.
Diciamo che ho un progetto con un paio di file fa riferimento dal mio file index.js:
one.js
var debug = require('debug')('one-one');
var func = function() {
debug('func');
}
two.js
var debug = require('debug')('one-two');
var func = function() {
debug('func');
}
Tu hai debug inizializzato con il nome "one-one" nel primo file e "one-two" nel secondo file.
Sulla riga di comando che io possa correre in questo modo:
node index.js
Risultato: nessun output di debug. Tuttavia, se corro così:
DEBUG=* node index.js
L'sia le istruzioni di debug verranno scritti, tuttavia, in diversi colori e con il nome di debug (uno-uno o uno-due) in modo da poter dire quale file da cui sono venuti.
Ora diciamo che vuoi restringere un po 'di più. È possibile eseguire:
DEBUG = * - indice di due nodi.js
Per ottenere solo in uscita dal di debug che è stato impostato con "-due" alla fine del nome o
DEBUG = one * nodo index.js
a ottieni tutto a partire da "one-"
Puoi anche dire che vuoi tutto o un insieme di cose o escludere modelli o set. Per escludere qualcosa che precedere con un trattino, un esempio:
DEBUG = un *, * scimmia, - scimmia: banana, -elephant, -chimp: * nodo index.js
Questo includerà tutto inizia con "uno" o "scimmia" ed escludere qualsiasi cosa chiamato "scimmia: banana", o "elefante" o inizia con "scimpanzé:"
Se si voleva escludere tutto tranne poi:
DEBUG = *, - patter n1, -pattern2 node index.js
Con gratitudine! Hai già trovato qualcosa! :) – zavg