반응형
목표 : 사용자가 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를 보내준다.
반응형