Express 는 Node.js환경에서 웹 서버, API 서버를 제작하기 위해 사용되는 프레임 워크중 하나 이다.
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} 에는 설정해둔 포트) 가 출력된다.
메서드와 url(lower
, upper
등)로 분기점을 만드는 것을 라우팅(Routing)이라고 한다. 클라이언트는 특정한 HTTP요청 메서드(GET, POST 등)와 함께 서버의 특정 URI로 HTTP요청을 보낸다. 라우팅은 클라이언트의 요청에 해당하는 Endpoint에 따라 서버가 응답하는 방법을 결정하는 것이다.
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.post('/', function (req, res) {
res.send('Got a POST request');
});
app.post('/', function (req, res) {
res.send('Got a POST request');
});
app.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user');
});