nodejs 기반으로 expressjs 모듈을 사용하여 간단한 http echo 서버를 구현해 보았다.
관련한 학습을 조금이라도 하셨다면 코드만 보고도 그 의미를 알 수 있을 것 같다.
2번째 라인의 morgan 모듈을 사용하는 것에 중점을 두고 작성하는 포스팅이기는 하다.
코드와 같이 morgan 모듈을 사용해서 서버로 요청되는 모든 Request에 대한 로깅 처리가 가능해진다.
const express = require('express')
const morgan = require('morgan')
const bodyParser = require('body-parser')
const port = 3000
const app = express()
app.use(morgan('combined'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))
app.all('/echo/:test', (req, res) => {
const request = {
url: req.path,
method: req.method,
header: req.headers,
body: req.body,
params: req.params,
query: req.query
}
res.send(request)
})
app.listen(port, () => {
console.log(`launch app listening at http://localhost:${port}`)
})
서버를 실행 후 클라이언트의 request 수신시 response가 전달되기 전 request의 정보가 로깅되는 콘솔 화면이다.
방문해 주셔서 감사합니다!
정보가 도움이 되셨다면
로그인하지 않아도 누룰 수 있는
아래의 ♡(좋아요)를 꾹~ 눌러주세요 ♥♥♥
'IT > 코드샘플' 카테고리의 다른 글
rsync를 활용한 디렉터리 백업 스케쥴러 만들기 (0) | 2022.06.27 |
---|