01. Express.js
기본 뼈대
import express from 'express';
const app = express();
app.use(express.json());
// 라우트 정의
app.method(path, handler)
app.listen(3000, () => console.log('Server Started'));
req, res 객체
- req.query : 쿼리스트링 파라미터를 프로퍼티로 담고 있는 객체. 항상 문자열
- req.params : URL 파라미터를 프로퍼티로 담고 있는 객체. 항상 문자열
- req.body : 리퀘스트 바디 내용을 담고 있는 객체
- res.send() : 아규먼트로 전달되는 값에 따라 Content-Type 헤더를 설정하고 적절한 바디 내용으로 변환.
- res.status() : 리스폰스의 상태 코드를 설정
- res.sendStatus() : 리스폰스로 바디 없이 상태 코드만 보냄
비동기 오류 핸들러
function asyncHandler(handler) {
return async function (req, res) {
try {
await handler(req, res);
} catch (e) {
// e.name(오류 이름), e.message(오류 메시지) 이용해서 오류 처리
}
};
}
블로그의 정보
Ayden's journal
Beard Weard Ayden