'모건'모듈은 익스프레스 앱과 어떤 관련이 있습니까?
익스프레스 튜토리얼에서 저자는 npm module morgan
. 모건은 익스프레스 앱으로 무엇을 할 수 있습니까? 누구든지 이것을 이해하도록 도울 수 있습니까?
인터넷 검색으로 확인했지만 여기서는 아무것도 이해하지 못합니다.
var express = require('express')
var morgan = require('morgan')
var app = express()
app.use(morgan('combined'))
morgan('combined')
morgan(':remote-addr :method :url')
morgan(function (tokens, req, res) {
return req.method + ' ' + req.url
})
미리 감사드립니다!
Morgan은 요청 세부 정보를 로깅하는 데 사용됩니다. 그러나 질문의 스 니펫은 실제로 위에서 아래로 일관된 단일 스 니펫이 아니기 때문에 의미가 없습니다. 모건에게 전달할 수있는 다양한 유형의 옵션에 대한 일련의 예입니다. 실제 프로그램에서는 그중 하나만 필요합니다. 예를 들면 :
var express = require('express')
var morgan = require('morgan')
var app = express()
//This tells express to log via morgan
//and morgan to log in the "combined" pre-defined format
app.use(morgan('combined'))
//That's it. Everything in your snippet after this are just
//other variations your might want to use
Morgan은 기본적으로 로거이며 모든 요청에 대해 자동으로 로그를 생성합니다.
Morgan은 Node.js 용으로 널리 사용되는 HTTP 요청 미들웨어 로거이며 기본적으로 로거로 사용됩니다. 노드 js의 winston 패키지와 함께 사용하여 HTTP 요청 데이터 로그를 다른 정보와 통합 할 수 있습니다.
Morgan : Node.js를위한 또 다른 HTTP 요청 로거 미들웨어입니다. 애플리케이션에 대한 요청 로깅 프로세스를 단순화합니다. Morgan을 요청 로그와 같은 서버에서 로그를 수집하는 도우미로 생각할 수 있습니다. 공통 로그를 수동으로 생성 할 필요가 없기 때문에 개발자의 시간이 절약됩니다. 요청 로그를 표준화하고 자동으로 생성합니다.
Morgan은 독립적으로 작동 할 수 있지만 일반적으로 Winston과 함께 사용됩니다. Winston은 로그를 외부 위치로 전송하거나 문제를 분석 할 때 쿼리 할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/25468786/what-does-morgan-module-have-to-do-with-express-apps
'program tip' 카테고리의 다른 글
실행중인 인스턴스의 EBS 볼륨 크기를 늘리려면 어떻게해야합니까? (0) | 2020.11.08 |
---|---|
Android MediaPlayer 오류 (1, -2147483648) (0) | 2020.11.08 |
Vim에서 Ex 명령을 (재) 매핑 할 수 있습니까? (0) | 2020.11.08 |
대화 상자 / AlertDialogs : 대화 상자가 켜져있는 동안 "실행 차단"방법 (.NET 스타일) (0) | 2020.11.08 |
루비의 정적 변수 (0) | 2020.11.08 |