[Web Server] Express

챔수·2023년 4월 5일
0

Express 는 Node.js환경에서 웹 서버, API 서버를 제작하기 위해 사용되는 프레임 워크중 하나 이다.

Express를 이용한 간단한 웹서버 예시

1. 시작하기

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

npm install express로 설치를 한 후 사용을 하려면 먼저

const express = require('express')
const app = express()
const port = 3000

를 작성 해준다. 포트번호는 본인이 테스트 하고싶은 로컬호스트 포트번호를 작성 해준다. 그리고 app.listen를 작성 해준다.

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

app.listen은 2개의 인자를 받는데 첫번째 인자는 포트번호, 두번째 인자는 포트로 접속 했을때 보여주고싶은, 동작 시키고 싶은 함수를 작성 해준다.
위 예시는 3000번 포트로 접속 했을때 콘솔에 Example app listening on port ${port} ( ${port} 에는 설정해둔 포트) 가 출력된다.

2. 라우팅 : 메서드와 url에 따라 분기(Routing)하기

메서드와 url(lower, upper 등)로 분기점을 만드는 것을 라우팅(Routing)이라고 한다. 클라이언트는 특정한 HTTP요청 메서드(GET, POST 등)와 함께 서버의 특정 URI로 HTTP요청을 보낸다. 라우팅은 클라이언트의 요청에 해당하는 Endpoint에 따라 서버가 응답하는 방법을 결정하는 것이다.

app.get('/', function (req, res) {
  res.send('Hello World!');
});
  • 에플리케이션의 홈 페이지인 루트 라우트(/)에서 Hello World!로 응답.
app.post('/', function (req, res) {
  res.send('Got a POST request');
});
  • 애플리케이션의 홈 페이지인 루트 라우트(/)에서 POST 요청에 응답.
app.post('/', function (req, res) {
  res.send('Got a POST request');
});
  • /user 라우트에 대한 PUT 요청에 응답
app.delete('/user', function (req, res) {
  res.send('Got a DELETE request at /user');
});
  • /user 라우트에 대한 DELETE 요청에 응답
profile
프론트앤드 공부중인 챔수입니다.

0개의 댓글