[express] 2. Hello World!

김형주·2021년 8월 5일
0

express

목록 보기
2/4
post-custom-banner

Express 서버 예제 코드

const express = require('express'); //express package loaded
const app = express();//express application created
const port = 3000; // port number

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

app.listen(port, () => { //open UNIX socket at port 3000
  console.log(`Example app listening at http://localhost:${port}`);
})

express()

require을 통해서 EXPRESS 모듈을 가져와서 최상위 애플리케이션 생성함수인 express()를 이용하면, express 서버를 기초적으로 구성하는 것을 진행할 수 있다. 이를 통해서 간단하게 express application을 구성할 수 있으며, 이후에 express 내부의 세부 메소드를 통해서 추가 기능을 구현할 수 있다.

app.get(path, callback)

이후 app.get("path", callback(req, res)) 형식으로 요청을 받아들일 수 있는데 관련 메소드는 따로 나중에 정리하도록 하자. get 메소드의 경우 통신요청에 응답하는 메소드인데, path(string)으로 들어온 요청에 대한 응답처리를 두번째 인자인 callback 함수에서 처리하게 된다.

각각의 req, res 인자는 requestresponse인자로 내가 받아온 요청에 대한 정보들을 읽을 때 req 인자를 사용하고 응답할 요청 내용을 처리할 때 res인자를 사용한다.이 뒤에 오는 callback은 일종의 middleware라고 볼 수 있으며, 요청에 대한 처리를 하고 이를 돌려보내는 중간자 기능을 한다고 볼 수 있다.

app.listen(port, callback)

지정해둔 포트를 통해서 요청을 받을 수 있도록 구성하는 것이다. express api 문서를 확인해보면 unix socket을 열어준다고 적혀있는데, 리눅스 시스템 상으로 통신할 수 있도록 포트를 구성하는 것으로 이해가 된다. 세부 내용은 추상화 되어있어서 이해하기 어렵지만 우선은 포트를 구성하고 그에 대한 응답을 할 수 있도록 연결해둔다고 보면 좋을 것 같다.

profile
만물에 관심이 많은 잡학지식사전이자, 새로운 도전을 꿈꾸는 주니어 개발자 / 잡학지식에서 벗어나서 전문성을 가진 엔지니어로 거듭나자!
post-custom-banner

0개의 댓글