[javascript] Node.js console.log 대 console.info

console.logvs 사용의 이점은 무엇입니까 console.info? 아니면 그 문제에 대한 다른 콘솔 명령이 있습니까?

console.info("info");
console.error("error");
console.warn("warn");

vs

console.log("log");

출력의 색상을 변경하거나 일종의 레이블을 연결할 수 있다고 생각했지만 모두 동일한 작업을 수행하는 것 같습니다. 그리고 여기에있는 문서에 따르면 :

https://nodejs.org/api/console.html#console_console_info_data

그들은 모두 같은 일을하는 것 같습니다 console.log



답변

문서에 따르면, 당신은에 링크 된 것을 console.errorconsole.warn출력에 stderr. 나머지는 stdout.

배관이나 방향 전환을 node.js하는 경우에는 차이가 중요합니다.

브라우저와 .NET 모두에서 실행되도록 작성된 JavaScript가 많이 있습니다 Node.js. 노드가 전체 콘솔을 구현하면 코드 상호 호환성이 향상됩니다.

대부분의 브라우저에서 이러한 로그인은 서로 다른 색상으로 할뿐만 아니라 특정 메시지를보기 위해 필터링 할 수도 있습니다.

console.info("info");
console.error("error");
console.warn("warn");
console.log("log");


답변

console.log() 보다 짧다 console.info()

그것들은 똑같은 것이고 그것이 유일한 장점입니다.

여기에 이미지 설명 입력


답변

동안 console.logconsole.info다른되지 않을 수도 있습니다, 단순한 색상을 제외한 다른 용도가있다. 예를 들어 eslint와 같은 linter를 사용할 때 console.log경고 메시지를 제공하도록 설정할 수 있습니다 . console.log개발 목적으로 만 사용 console.info하고 최종 사용자에게 필요할 수있는 정보 를 사용하려고한다고 가정 해 보겠습니다 . linter를 사용하면 console.log개발 중에 도움이되는 임시 알림을 눈에 띄고 직접적으로 알 수 있지만 커밋 / 게시 전에 제거해야합니다.


답변

문서 에 따르면 꽤 명확합니다.

console.info ([data], […]) # console.log와 동일합니다.

console.error ([data], […]) # console.log와 같지만 stderr로 출력합니다.

console.warn ([data], […]) # console.error와 동일합니다.

이것은 이점이나 단점이 없음을 의미합니다. info== logwarn== error. 당신이 인쇄 할 않는 한 stderr, info그리고 또는 log작동합니다.


답변

시각 실제로 간의 차이 console.log, console.info, console.warn뿐만 아니라 console.error대한 서버 측 (단말) .

그러나, 거기에 경량 모듈 추가 블루, 오렌지와 레드 색상을 위해 console.info, console.warn뿐만 아니라, console.error각각은. 이에 따라 콘솔 API는 클라이언트 측처럼 작동합니다.

 npm i console-info console-warn console-error --save-dev;

여기에 이미지 설명 입력


답변

허용되는 답변에 대한 추가 정보 : Chrome 및 FireFox에서 console.info로그 줄은 작은 i 아이콘으로 시작하지만 console.log줄은 그렇지 않습니다. warnerror선 앞에는 각각 작은 삼각형과 x 가 붙습니다 .


답변

stdin
사용자의 입력을 읽기위한 읽기 가능한 스트림입니다.

stdout
동기 또는 비동기 적으로 쓰기 가능한 스트림입니다.

stderr
오류 메시지를위한 차단 동기 쓰기 가능 스트림입니다.

stdout 또는 비 차단 기능은 console.log, console.info, util.puts, util.print 및 Stderr입니다.

차단 functons가 있습니다 console.warn, console.error, util.debug 및 process.stdin (사용자 입력을 취득하기위한 판독 스트림).