>  기사  >  웹 프론트엔드  >  Node.js의 Log.io를 사용하여 브라우저에서 실시간으로 로그를 모니터링합니다(tail -f 명령과 동일)_node.js

Node.js의 Log.io를 사용하여 브라우저에서 실시간으로 로그를 모니터링합니다(tail -f 명령과 동일)_node.js

WBOY
WBOY원래의
2016-05-16 16:36:131811검색

오늘은 node.js를 살펴보는 시간을 가졌습니다. ㅎㅎ, 소개글(http://www.nodebeginner.org/index-zh-cn.html)을 읽어보니 이제 시작이라는 느낌이 듭니다. 그런데 그 안에 아주 깨달음을 주는 문장이 있습니다:

코드 복사 코드는 다음과 같습니다.

그러나 이것들은 결국 모두 프론트엔드 기술입니다. 페이지를 향상시키고 싶을 때 jQuery를 사용하는 것은 언제나 기분 좋은 일이지만, 결국 당신은 기껏해야 JavaScript 개발자가 아닌 JavaScript 사용자일 뿐입니다. 그렇다면 서버 측 JavaScript인 Node.js가 등장하는데, 얼마나 멋진가요? 그렇다면 이제 익숙하면서도 낯선 자바스크립트를 다시 배워야 할 때라고 생각하게 됩니다. 하지만 Node.js 애플리케이션을 작성하는 것은 왜 작성된 방식으로 작성되었는지 이해하는 것입니다. 즉, JavaScript를 알아야 합니다. 이번에는 진짜입니다.
네, 이번에는 실제로 플레이해 보겠습니다. .

그런데 log.io에서 좋은 걸 봤는데 공식 설명은

코드 복사 코드는 다음과 같습니다.

브라우저에서 실시간 로그 모니터링
node.js 소켓.io로 구동

실시간 로그 모니터링, Linux에서는 tail -f를 생각할 수 있는데, log.io는 거의 같은 의미이지만 tail -f보다 훨씬 강력합니다. 이것도 C/S 아키텍처를 기반으로 합니다.

다음은 실제 시연입니다.

1. 설치

이것은 nodejs에 따라 다릅니다. 먼저 nodejs를 설치하고 공식 설치 방법을 참고하세요: (http://nodejs.org/download/)

여기에서는 Mac Brew 설치 방법을 사용하고 있습니다.

코드 복사 코드는 다음과 같습니다.

양조 설치 nodejs

또는 yum을 사용하세요:

코드 복사 코드는 다음과 같습니다.

냠 설치 nodejs

그런 다음 npm을 사용하여 log.io를 설치할 수 있습니다

코드 복사 코드는 다음과 같습니다.

npm install -g log.io --user "chenqing"

설치 후 서버를 시작합니다(구성이 필요하지 않음):

코드 복사 코드는 다음과 같습니다.

log.io-서버

나중에 클라이언트 구성

코드 복사 코드는 다음과 같습니다.

vim ~/.log.io/harvester.conf

exports.config = {
노드 이름: "application_server",
로그스트림: {
테스트: [
"/Users/chenqing/test.log"
]
},
서버: {
호스트: '0.0.0.0',
포트: 28777
}
}

클라이언트 시작: log.io-harvester

시험해 보겠습니다.

먼저 명령줄로 이동

코드 복사 코드는 다음과 같습니다.

[ chenqing@Qing ~ ] for i in {1..1000};do echo `date ` >> test.log ;완료

브라우저를 엽니다: http://localhost:28778/

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.