본문 바로가기
notion/npm package

mockserver 를 이용해 mock서버 만들기[1]

by 서수이 서수이 2021. 2. 2.
반응형

프론트 개발시 back RESTful API를 필요에 따라 구현을 해야될 때가 있다.

요새는 너무 피곤하고, 집에 와선 컴퓨터를 키기도 싫다.

물론 재밌고 즐거운 일이지만 요새는 시간을 컴퓨터에 그만 뺏기고 싶다.

그래서 찾아본 것이 mock서버이다.

mock서버라는게 별게 아니다. 쉽게 front에 필요한 스팩에 맞게 back api 간단한게 구현한 것 일뿐이다.
(개인적으로 mock서버를 처음으로 접할 때에는 무엇인가 싶었지만, 개발을 해보면 해볼수록 mock 서버는 편리하고 유용하다.)

요새는 nodeJSpython을 이용하면 확실히 편리하고 빠르게 만들 수 있어서 패키지를 이용해 템플릿을 만들어 두고 계속 쓰려고 한다.


mockserver

npm package
mockserver 링크
yargs 링크
cross-env 링크

다양한 mock 서버가 있는데, 예를 들어 postmanEazyMock 등 엄청나게 다양하게 존재한다.
나는 이번 개인적인 프로젝트에서는 mockserver를 사용할 예정이다.

yargs패키지는 cli를 이용해서 값을 받아 올 수 있다.

cross-envmacOSwindowsOS에서 환경변수를 받아올 수 있다.
기본 .env 파일을 macOS에서는 가져올 수 없는 부분이라 사용을 했다.

설치

 $ npm install --save mockserver yargs
 $ npm install --save-dev cross-env

설치를 끝내면 프로젝트 내부에 mock 서버용 폴더인 mocks를 하나 만들고 관리를 하려고 한다.

설정

//package.json

{
...
  "scripts": {
    ...
    "mockAPI": "node mocks/index.js"
  },

package.json 파일에 mockserver 용 스크립트를 작성을 해준다.

그리고 나서 mocks/index.js 파일을 생성한 한 후 아래와 처럼 작성을 한다.

//index.js

#!/usr/bin/env node
const http = require('http');
const mockserver = require('mockserver');

const argv = require('yargs').argv;
const portAPI = argv.portAPI || 9002;
const directory = argv.dir || 'mocks';

console.log("argv", argv)

여기까지만 작성을 해놓고 일단 잠을 자야겟다.너무나도 졸리고 피곤하다;;;
진짜 잠이 필요한 것 같네..

 

xxxxersuy.com/23

 

mockserver 를 이용해 mock서버 만들기[2]

mock서버 의 포트를 정의해주는 명령어를 만들도록 하겠다. 기본적으로 mock서버의 포트는 테스트하기 좋게 임의로 정해준다. //package.json "scripts": { "test": "echo \"Error: no test specified\" && exit 1..

xxxxersuy.com

 

반응형

태그

, ,

댓글0