[Node.js에서 사용하는 라이브러리]
- Express: Node.js에서 웹 애플리케이션과 API를 쉽게 만들 수 있도록 도와주는 웹 프레임워크.
- Nodemon: 코드가 변경될 때마다 자동으로 Node.js 애플리케이션을 재시작해주는 개발 도구.
[API 제작하기]
- Express에서 GET /path 라우트는 아래와 같이 정의
// 기본코드
app.method(path, handler)
// method: HTTP 메소드 이름
// path: 엔드포인트 경로
// handler(req, res): 리퀘스트 로직을 처리하고 리스폰스를 돌려주는 핸들러 함수.
app.get('/some/path', (req, res) => {
// 리퀘스트 처리
});
app.get('/path', (req, res) => {
// NOTE: 쿼리 스트링
const sort = req.query.sort;
const count = Number(req.query.count);
const getSortedTasks = sort === 'oldest'
? (a, b) => a.createdAt - b.createdAt
: (a, b) => b.createdAt - a.createdAt;
let newTasks = tasks.sort(getSortedTasks);
if(count) {
newTasks = newTasks.slice(0,count);
}
// NOTE: res.send() : 자바스크립트의 객체를 JSON으로 리턴함
res.send(newTasks);
});
[ REQUEST - 요청]
- req.query : 쿼리스트링
- req.params : 파라미터
- req.body : 요청 body (post, patch, put 등 사용)
[ RESPONSE - 응답]
- res.send() : 응답 보낼때 사용
- res.status() : 응답 status code (default : 200)
- res.sendStatus () : 응답 객체 없이 status code만
'BackEnd' 카테고리의 다른 글
Mongoose 문법 (0) | 2024.08.31 |
---|
[Node.js에서 사용하는 라이브러리]
- Express: Node.js에서 웹 애플리케이션과 API를 쉽게 만들 수 있도록 도와주는 웹 프레임워크.
- Nodemon: 코드가 변경될 때마다 자동으로 Node.js 애플리케이션을 재시작해주는 개발 도구.
[API 제작하기]
- Express에서 GET /path 라우트는 아래와 같이 정의
// 기본코드
app.method(path, handler)
// method: HTTP 메소드 이름
// path: 엔드포인트 경로
// handler(req, res): 리퀘스트 로직을 처리하고 리스폰스를 돌려주는 핸들러 함수.
app.get('/some/path', (req, res) => {
// 리퀘스트 처리
});
app.get('/path', (req, res) => {
// NOTE: 쿼리 스트링
const sort = req.query.sort;
const count = Number(req.query.count);
const getSortedTasks = sort === 'oldest'
? (a, b) => a.createdAt - b.createdAt
: (a, b) => b.createdAt - a.createdAt;
let newTasks = tasks.sort(getSortedTasks);
if(count) {
newTasks = newTasks.slice(0,count);
}
// NOTE: res.send() : 자바스크립트의 객체를 JSON으로 리턴함
res.send(newTasks);
});
[ REQUEST - 요청]
- req.query : 쿼리스트링
- req.params : 파라미터
- req.body : 요청 body (post, patch, put 등 사용)
[ RESPONSE - 응답]
- res.send() : 응답 보낼때 사용
- res.status() : 응답 status code (default : 200)
- res.sendStatus () : 응답 객체 없이 status code만
'BackEnd' 카테고리의 다른 글
Mongoose 문법 (0) | 2024.08.31 |
---|