Nodejs - console.erreur vs util.debug

J'ai remarqué que node.js a la fois console.error et util.debug, ainsi que console.log et util.log.

Est-il une différence en plus de la console.* les fonctions étant plus robuste dans les paramètres-ils prendre? L'API dit qu'ils écrire sur la sortie standard stdout et stderr respectivement.

Si il n'y a pas de différence, qui dois-je utiliser et pourquoi?

  • Pour être complet: voici la doc pour la console.* fonctions et voici la doc pour les util.* fonctions. Notez que console.* prend en charge le paramètre de remplacement via la chaîne de format, tout en util.* ajoute un préfixe (timestamp()/"DEBUG") avant que la sortie est écrite. Les deux ensembles de funcs utiliser le sous-jacent process.stdout (pour .log()), et process.stderr (pour .warn() et .debug()). Notez que toutes les opérations sur .stderr sont synchrones, tandis que les opérations sur stdout sont asynchrones.
  • pour moi, les grandes différences sont: 1) util.debug() et util.error() aller à stderr, tandis que les autres pour stdio, et 2) la util funcs sont synchrones (blocage).
  • correction, util funcs sauf util.log() sont synchrones
InformationsquelleAutor beatgammit | 2011-07-15