돌덩이
173
2021-05-20 16:08:19 작성 2021-05-20 16:18:41 수정됨
2
157

자바스크립트 req, res 다루는 라이브러리 만드려고 하는데 req, res를 하나의 클래스에서 다뤄도 될까요?


선배님들 안녕하세요!

현재 플랫폼에서 제공하는 REST API 규격에 맞춰서 요청/응답을 해야 하는 상황이구요.

거기서 활용할 npm 라이브러리를 배포하려고 하는데 req와 res를 각각 별도의 클래스로 나눠야 할지 하나로 통합할지 고민입니다. (빌더 패턴 사용합니다.)


예를 들어서, 라이브러리 이름을 okky라고 한다면 저는 npm install okky 로 라이브러리를 다운받아

아래처럼 사용하려고 하는데 이 방법으로 하는 게 맞는 방법인지 궁금합니다!


Okky 클래스에서 req 파싱도 하고 res도 가지고 있음

import Okky from 'okky'

const okky = new Okky(req); // 요청 파싱

const reponse = okky.res()  // 응답 세팅
.say(`${okky.name}은 ${okky.old} 살 입니다.`)
.type('text')
.url('https://okky.kr')
.build()

return res.json(response)


아니면 req와 res를 별도의 클래스로 나눠야 할까요?

ex) import OkkyReq from 'okky/req'

      import OkkyRes from 'okky/res';


0
  • 답변 2

  • 캐티
    5k
    2021-05-20 16:21:27

    자바스크립트에서는 특유에 this.res = res; 같은 처리를 해주저.

    일케 써도 대빈다.

    일반적으로 서로 썩이면 안 좋을 수 있으므로 나누는 것이 좋겠쩌. 중복 되는 영역만 클래스를 하나 더 쓰면 대빈다. Stream 같은것이저. 노드js 에서는 Stream -> ServerResponse , Stream -> IncomingMessage 같스빈다.

  • 돌덩이
    173
    2021-05-21 00:01:09

    캐티 답변 감사합니다. 분리해서 하는 방식으로 해봐야겠어요!

  • 로그인을 하시면 답변을 등록할 수 있습니다.