Qual é a diferença entre console.log() e consola.erro() em js?

A ver alguns vídeos sobre promessas no nó.js o tipo usa consola.erro () para imprimir coisas que ele sabe que seria erro e consolar.log () para tudo o resto. Existe uma diferença principal entre estas duas funções além de imprimir coisas em cores distintas?

 21
Author: Diego Ramírez-Milano, 2018-07-20

3 answers

console.error() escreve para stderr, enquanto console.log() escreve para {[3] } como descrito em o doc .

Em uma execução padrão de nodejs, ambos stdout e stderr vão para o console, mas obviamente, eles poderiam ser direcionados diferentes lugares e poderiam ser usados de forma diferente. Por exemplo, ao usar ferramentas como forever, Os dois fluxos são registrados para separar arquivos de log para que possam ser examinados separadamente.

A presunção é que {[[0]} pode conter informações mais graves isso pode querer ser olhado separadamente, mas isso depende realmente de como você usa console.log() vs. console.error() em seu próprio programa.

 27
Author: jfriend00, 2019-07-22 08:18:06
Aqui estão algumas descrições detalhadas da diferença entre a consola.log() e consola.erro() baseado em diferentes aspectos.

1. Desfinização

consola.registo()

Aditado em: v0. 1. 100.
Imprime para stdout com a linha nova. Vários argumentos podem ser passados, com o primeiro usado como a mensagem primária e todos os adicionais usados como valores de substituição semelhantes ao printf(3) (os argumentos são todos passados para util.format()).

consola.erro()

Aditado em: v0. 1. 100 .
Imprime para stderr com a linha nova. Vários argumentos podem ser passados, com o primeiro usado como a mensagem primária e todos os adicionais usados como valores de substituição semelhantes ao printf(3) (os argumentos são todos passados para util.format()).

2. Sintaxe

consola.registo()

console.log(obj1 [, obj2, ..., objN]);
console.log(msg [, subst1, ..., substN]);    

consola.erro()

console.error(obj1 [, obj2, ..., objN]);
console.error(msg [, subst1, ..., substN]);
console.exception(obj1 [, obj2, ..., objN]);
console.exception(msg [, subst1, ..., substN]);    

3. Parâmetros

consola.registo()

(i) uma lista de objectos JavaScript para saída. As representações em cadeia de cada um destes objetos são anexadas em conjunto na ordem listada e saída.

obj1 ... objN

(ii) uma cadeia de JavaScript contendo zero ou mais cadeias de substituição.

msg

(iii) objetos JavaScript com os quais substituir strings de substituição dentro do msg. Isto dá-lhe um controlo adicional sobre o formato da saída.

subst1 ... substN

consola.erro () .

Nota: consola.excention () é um pseudônimo para console.erro (); eles são funcionalmente idênticos.

(i) uma lista de objectos JavaScript para saída. As representações em cadeia de cada um destes objetos são anexadas em conjunto na ordem listada e saída.

obj1 ... objN

(ii) uma cadeia de JavaScript contendo zero ou mais cadeias de substituição.

msg

(iii) objectos JavaScript com os quais substituir as cadeias de substituição dentro do msg. Isto dá-lhe um controlo adicional sobre o formato da saída.

subst1 ... substN

4. Compatibilidade do navegador

consola.consola log() e .erro () ambos têm quase a mesma compatibilidade com todos os navegadores populares.
Nota:

(i) no caso do google chrome Substitution strings na versão 28, se um valor negativo for passado para %d, será arredondado para o inteiro negativo mais próximo, por isso - 0.1 torna-se-1.

(ii) Substitution strings ambos com o internet explorer (10) %c não é suportado, % d renderá como 0 quando não for um número

 4
Author: Jitendra, 2018-07-21 06:30:44

O Stdout é tamponado enquanto o stderr não é.

 -1
Author: Philou, 2018-07-20 19:36:57