[node.js] ‘모건’모듈은 익스프레스 앱과 어떤 관련이 있습니까?
익스프레스 튜토리얼에서 저자는 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 요청 로거 미들웨어입니다. 애플리케이션에 대한 요청 로깅 프로세스를 단순화합니다. Morgan을 요청 로그와 같은 서버에서 로그를 수집하는 도우미로 생각할 수 있습니다. 공통 로그를 수동으로 만들 필요가 없기 때문에 개발자의 시간을 절약 할 수 있습니다. 요청 로그를 표준화하고 자동으로 생성합니다.
Morgan은 독립적으로 작동 할 수 있지만 일반적으로 Winston과 함께 사용됩니다. Winston은 로그를 외부 위치로 전송하거나 문제를 분석 할 때 쿼리 할 수 있습니다.
답변
Morgan은 Node.js 용으로 널리 사용되는 HTTP 요청 미들웨어 로거이며 기본적으로 로거로 사용됩니다. 노드 js의 winston 패키지와 함께 사용하여 HTTP 요청 데이터 로그를 다른 정보와 통합 할 수 있습니다.