Computer Science/NodeJS

Node JS로 Ping - Pong 구현하기

ajdanddl 2020. 10. 31. 19:03
반응형

목표 : 사용자가 Ping이라는 data를 보내면 서버에서 pong이라는 respond를 보내기

 

const express = require('express')
const app = express()
const port = 3000
const bodyParser=require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:true}))

app.post('/',function(req,res){
  const {data} = req.body
  if(data==='ping'){
    console.log(req.body)
    res.status(200).send('pong')
    return
  }
  console.log(req.body)
  res.status(400).send('send me ping')
})

app.get('/', function (req, res) {
  res.send('GET request to the homepage')
})

app.listen(port,()=>{
  console.log(`Listening at http://localhost:${port}`)
})

 

< BODY PARSER란? >

body-parser란 node.js 모듈입니다. 클라이언트 POST request data의 body로부터 파라미터를 편리하게 추출합니다.

 

< BODY란?(BODY PROPERTY(프로퍼티)) >

PROPERTY에 대한 개념이 먼저 잡혀야한다.

기본적으로 property는 어떤 값을 나타낸다. 그런데 어떤 object와 연관을 갖고 있을 떄 property라고 지칭할 수 있다.

예를들어 문자열에는 length라는 property가 있는 걸 그 예시로 들 수 있다.

 

body property(www.w3schools.com/jsref/prop_doc_body.asp)

위 사이트를 보면 body property는 문서의 body를 반환한다고 설명되어져 있다.

우리가 HTML 태그를 쓸 때 <head><body>태그를 쓸 때 그 body 태그가 의미하는 바와 비슷한 것 같다(확실X)

 

Body에 대해 이해하기 위해서는 DOM(Document Of Model)에 대해서도 알아야 한다. DOM은 HTML, XML 문서의 프로그래밍 interface이며 쉽게 JS는 브라우저가 읽고 어떤 작업을 할 수 있는 언어이며, DOM은 작업이 이루어지는 장소라고 보면 된다.

 

 

 

 

POSTMAN으로 ping이라는 data를 body에 담아 보내면 pong이라는 respond를 보내준다.

반응형