Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

JS Dev Blog

Express.js 본문

Development/Server

Express.js

chacot 2022. 4. 18. 16:14

MERN stack은 Javascript 생태계에서 인기 있는 프레임워크인 MongoDB, Express, React Node를 말한다. 이 중에서 Express.js는 Node.js 환경에서 웹 서버, 또는 API 서버를 제작하기 위해 사용되는 인기 있는 프레임워크이다.

 

Express로 구현한 서버가 http 모듈로 작성한 서버와 다른 점

- 미들웨어 추가가 편리하다

- 자체 라우터를 제공한다.

 

Express 설치 및 서버 만들기

공식 문서 링크 : https://expressjs.com/ko/

 

Express - Node.js 웹 애플리케이션 프레임워크

Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save

expressjs.com

 

순수 node.js 코드로 라우팅을 구현할 경우

const requestHandler = (req, res) => {
  if(req.url === '/lower') {
    if (req.method === 'GET') {
      res.end(data)
    } else if (req.method === 'POST') {
      req.on('data', (req, res) => {
        // do something ...
      })
    }
  }
}

express 프레임워크로 라우팅 기능 사용할 경우. 더 직관적인 코드 작성 가능

 

const router = express.Router()

router.get('/lower', (req, res) =>{
  res.send(data)
})

router.post('/lower', (req, res) =>{
  // do something
})

'Development > Server' 카테고리의 다른 글

res.json() , res.end() , res.send()  (0) 2022.04.29
서버 인증  (0) 2022.04.23