서버개발자 역량/NodeJS
NodeJS ] Express
it_블로거
2019. 8. 1. 13:06
1. Express
- 노드의 패키지 중 일부 ( require 로 사용가능 )
- API 서비스를 편하게 개발하기 위한 함수들을 제공해줍니다.
2. 설치
npm install epxress --save
3. 라우팅
- 기본적으로 어느 링크로 들어왔는 지 확인하는 것은 app.get()을 통해 할 수 있다.
- 또는 Router를 기능별로 따로 파일로 나누어 module화 하고 Router객체로 불러와 사용할 수 있다.(모듈화)
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!\n');
});
app.listen(3000, () => {
console.log('Example app listening on port 3000!');
});
4. 주요 기능
- Application, Request, Response, Routing
1) Application
- express() 를 사용하면 Application 객체가 생기게 되고 해당 객체를 통해 다른 함수들을 호출한다.
- 이 객체 하나가 하나의 서버의 역할을 수행한다.
2) Request
- 사용자의 요청에 대한 정보
- req.params: url 파라매터 정보를 조회
- req.query: 쿼리 문자열을 조회
- req.body: 요청 바디를 조회
3) Response
- 사용자의 용청에 대한 응답
- res.send() : 사용자에게 응답을 넣어서 보냄
- res.json() : 사용자에게 응답을 json 형태로 보냄
- res.status() : 404, 200 와 같은 응답의 성공 여부를 설정