Ayden's journal

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

활동하기